#include #define pb push_back #define f first #define s second #define pii pair #define mp make_pair using namespace std; const string name = "test", in_file = name + ".in"; //ifstream fin(in_file); bool test(string& plate) { string a = "", b = "", c = ""; auto iter = plate.begin(); while (iter != plate.end()) { if (*iter == ' ') break; a += *iter; iter++; } if (iter == plate.end()) return false; iter++; while (iter != plate.end()) { if (*iter == ' ') break; b += *iter; iter++; } if (iter == plate.end()) return false; iter++; while (iter != plate.end()) { if (*iter == ' ') break; c += *iter; iter++; } if (iter != plate.end()) return false; //cout << a << ' ' << b << ' ' << c << endl; if (a.empty() || b.empty() || c.empty()) return false; if (a.size() > 2) return false; if (a.size() == 1 && a != "B") return false; for (auto chara : a) if (chara < 'A' || chara > 'Z') return false; if (a != "B" && b.size() == 3) return false; if (b.size() < 2 || b.size() > 3) return false; for (auto chara : b) if (chara < '0' || chara > '9') return false; if (c.size() != 3) return false; for (auto chara : c) if (chara < 'A' || chara > 'Z') return false; return true; } int main() { int nr; cin >> nr; string str; getline(cin, str); for (;nr; nr--) { getline(cin, str); if (test(str)) cout << "Correct!\n"; else cout << "Incorrect!\n"; } return 0; }