#include <iostream>
using namespace std;

int main(){
	int m,n;
	char resp;
	bool valid,done;
	done = false;
	valid = true;

	while(not done){
		cout << "Enter an integer (whole) number: ";
		cin >> n;

		// a fixes for negative input:
		if(n < 0){
			n *= -1;
		}

		switch(n%2){
			case 0:
				cout << "EVEN\n";
				break;
			case 1:
				cout << "ODD\n";
				break;
			default:
				cout << "This should never happen!";
		}

		do{
			cout << "Enter another integer? (y/n): ";
			cin >> resp;
			if(resp=='n'){
				done = true;
				valid = true;
			}else if(resp == 'y'){
				done = false;
				valid = true;
			}else{
				// a helpful error message
				cout << "You entered an invalid response, please choose 'y' for yes, or 'n' for no.\n";
				valid = false;
			}			
		}while(not valid);

	}
	return 0;
}
