#include using namespace std; string to_lower(string s) { for (char &c : s) if (isalpha(c)) c = tolower(c); return s; } pair split(string s) { int i = 0; while (i < s.size() && s[i] != ' ') i++; if (i == s.size()) return make_pair("", s); return make_pair(s.substr(0, i), s.substr(i + 1)); } bool is_digi(string s) { if (s == "nyo") return true; for (int i = 0; i < 3; i++) { if (s.size() <= 2) return false; if (s.substr(s.size() - 3) == "nyo") return true; s.pop_back(); } return false; } bool is_petit(string s) { if (s == "nyu") return true; for (int i = 0; i < 3; i++) { if (s.size() <= 2) return false; if (s.substr(s.size() - 3) == "nyu") return true; s.pop_back(); } return false; } bool is_rabi(string s) { for (char c : s) { if (!isdigit(c) && !isalpha(c)) return true; } return false; } bool is_gema(string s) { if (s == "gema") return true; for (int i = 0; i < 3; i++) { if (s.size() <= 3) return false; if (s.substr(s.size() - 4) == "gema") return true; s.pop_back(); } return false; } bool is_piyo(string s) { if (s == "pyo") return true; for (int i = 0; i < 3; i++) { if (s.size() <= 2) return false; if (s.substr(s.size() - 3) == "pyo") return true; s.pop_back(); } return false; } bool solve(string s) { auto v = split(s); string t = to_lower(v.second); if (v.first == "digi") { return is_digi(t); } else if (v.first == "petit") { return is_petit(t); } else if (v.first == "rabi") { return is_rabi(t); } else if (v.first == "gema") { return is_gema(t); } else if (v.first == "piyo") { return is_piyo(s); } else { return false; } } int main() { string s; while (getline(cin, s)) { puts(solve(s) ? "CORRECT(maybe)" : "WRONG!"); } }