#include #include #include using namespace std; #define FNAME "say.txt" #define cin fin ifstream fin(FNAME); bool isVowel( char ch ) { switch ( ch ) { case 'a': case 'e': case 'i': case 'o': case 'u': return true; default: return false; } } bool isAcceptable( string &W ) { const static char vowel[] = {'a', 'e', 'i', 'o', 'u'}; bool containVowel = false; for ( int i = 0; i < W.size(); i++ ) containVowel |= isVowel(W[i]); if ( !containVowel ) return false; int nconsVowel = 0, nconsCons = 0; for ( int i = 0; i < W.size(); i++ ) { if ( isVowel(W[i]) ) nconsVowel++, nconsCons = 0; else nconsCons++, nconsVowel = 0; if ( nconsVowel == 3 || nconsCons == 3 ) return false; } for ( int i = 1; i < W.size(); i++ ) if ( W[i] == W[i-1] && W[i] != 'e' && W[i] != 'o' ) return false; return true; } int main() { string word; while ( cin >> word && word != "end" ) { if ( isAcceptable(word) ) cout << "<" << word << "> is acceptable." << endl; else cout << "<" << word << "> is not acceptable." << endl; } return 0; }