#include #define INIT std::ios::sync_with_stdio(false);std::cin.tie(0); // VAR(int, x); #define VAR(type, ...)type __VA_ARGS__;Scan(__VA_ARGS__); template void Scan(T& t){std::cin >> t;} templatevoid Scan(First& first,Rest&...rest){std::cin>>first;Scan(rest...);} #define OUT(d) std::cout<<(d); #define FOUT(n, d) std::cout< c(n);for(auto& i:c)std::cin>>i; #define MAT(type, c, m, n) std::vector> c(m, std::vector(n));for(auto& r:c)for(auto& i:r)std::cin>>i; #define ALL(a) (a).begin(),(a).end() #define FOR(i, a, b) for(int i=(a);i<(b);++i) #define RFOR(i, a, b) for(int i=(b)-1;i>=(a);--i) #define REP(i, n) for(int i=0;i=0;--i) #define PAIR std::pair #define IN(a0, y, a1, b0, x, b1) (a0<=y && y(end-start).count();std::cerr<<"[Time:"<=0 && post[i] == 'y'){ --i; if(i>=0 && post[i] == 'n'){ flag = true; break; }else{ break; } }else{ break; } }else{ break; } } }else if(line.substr(0, 6) == "petit "){ std::string post = line.substr(6); std::transform(ALL(post), post.begin(), tolower); RREP(i, post.size()){ if(post.size()-i<=3 && isSymbol(post[i])) continue; if(post[i] == 'u'){ --i; if(i>=0 && post[i] == 'y'){ --i; if(i>=0 && post[i] == 'n'){ flag = true; break; }else{ break; } }else{ break; } }else{ break; } } }else if(line.substr(0, 5) == "rabi "){ std::string post = line.substr(5); if(!post.empty()){ RREP(i, post.size()){ if(!isSymbol(post[i])){ flag = true; break; } } } }else if(line.substr(0, 5) == "gema "){ std::string post = line.substr(5); std::transform(ALL(post), post.begin(), tolower); RREP(i, post.size()){ if(post.size()-i<=3 && isSymbol(post[i])) continue; if(post[i] == 'a'){ --i; if(i>=0 && post[i] == 'm'){ --i; if(i>=0 && post[i] == 'e'){ --i; if(i>=0 && post[i] == 'g'){ flag = true; break; }else{ break; } }else{ break; } }else{ break; } }else{ break; } } }else if(line.substr(0, 5) == "piyo "){ std::string post = line.substr(5); std::transform(ALL(post), post.begin(), tolower); RREP(i, post.size()){ if(post.size()-i<=3 && isSymbol(post[i])) continue; if(post[i] == 'o'){ --i; if(i>=0 && post[i] == 'y'){ --i; if(i>=0 && post[i] == 'p'){ flag = true; break; }else{ break; } }else{ break; } }else{ break; } } } OUT(flag?"CORRECT (maybe)":"WRONG!")BR; } } ())); return 0; }