#include using namespace std; bool checkdigi(string a){ int n=a.size()-1; transform(a.begin(),a.end(),a.begin(),::tolower); if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='n') return 1; if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else return 0; return 0; } bool checkpetit(string a){ int n=a.size()-1; transform(a.begin(),a.end(),a.begin(),::tolower); if(a[n]=='u'&&a[n-1]=='y'&&a[n-2]=='n') return 1;; if(ispunct(a[n])); else return 0; n--; if(a[n]=='u'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='u'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='u'&&a[n-1]=='y'&&a[n-2]=='n') return 1; else return 0; return 0; } bool checkrabi(string a){ int n=a.size()-1; transform(a.begin(),a.end(),a.begin(),::tolower); for(int i=0;i<=n;i++){ if(a[n]>'9'&&a[n]<'0'&&a[n]>'z'&&a[n]<'a'); else return 1; } return 0; } bool checkgema(string a){ int n=a.size()-1; transform(a.begin(),a.end(),a.begin(),::tolower); if(a[n]=='g'&&a[n-1]=='e'&&a[n-2]=='m'&&a[n-3]=='a') return 1; if(ispunct(a[n])); else return 0; n--; if(a[n]=='g'&&a[n-1]=='e'&&a[n-2]=='m'&&a[n-3]=='a') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='g'&&a[n-1]=='e'&&a[n-2]=='m'&&a[n-3]=='a') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='g'&&a[n-1]=='e'&&a[n-2]=='m'&&a[n-3]=='a') return 1; else return 0; return 0; } bool checkpiyo(string a){ int n=a.size()-1; transform(a.begin(),a.end(),a.begin(),::tolower); if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='p') return 1; if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='p') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='p') return 1; else if(ispunct(a[n])); else return 0; n--; if(a[n]=='o'&&a[n-1]=='y'&&a[n-2]=='p') return 1; else return 0; return 0; } signed main(){ // ios::sync_with_stdio(0); // cin.tie(0),cout.tie(0); string s; while(getline(cin,s)){ size_t op=s.find(' '); if(op==string::npos||op==0){ cout<<"WRONG!"<<'\n'; continue; } string id=s.substr(0,op); string hua=s.substr(op+1); bool cmp=0; if(id=="digi") cmp=checkdigi(hua); if(id=="petit") cmp=checkpetit(hua); if(id=="rabi") cmp=checkrabi(hua); if(id=="gema") cmp=checkgema(hua); if(id=="piyo") cmp=checkpiyo(hua); if(cmp) cout<<"CORRECT (maybe)"<<'\n'; else cout<<"WRONG!"<<'\n'; } return 0; }