#include #include using namespace std; char C[20]; int N,i,M,nrcf; bool cifra(char c) { return '0'<=c&&c<='9'; } bool maj(char c) { return 'A'<=c&&c<='Z'; } bool lower(char c) { return 'a'<=c&&c<='z'; } int main() { cin.sync_with_stdio(); cout.sync_with_stdio(); cin>>N; //cin.getline(C,20); for(i=1;i<=N;i++) { cin.getline(C,20); M=strlen(C); if(M!=9) {cout<<"Incorrect!\n";continue;} if(C[1]!=' ') { nrcf=2; if(lower(C[0])||lower(C[1])) {cout<<"Incorrect!\n";continue;} else if(C[2]!=' ') {cout<<"Incorrect!\n";continue;} else if(!(cifra(C[3])&&cifra(C[4]))) {cout<<"Incorrect!\n";continue;} else if(C[5]!=' ') {cout<<"Incorrect!\n";continue;} else if(maj(C[6])&&maj(C[7])&&maj(C[8])==0) {cout<<"Incorrect!\n";continue;} else cout<<"Correct!\n";continue; } else { if(C[0]!='B') {cout<<"Incorrect!\n";continue;} else if(cifra(C[2])&&cifra(C[3])&&cifra(C[4])==0) {cout<<"Incorrect!\n";continue;} else if(C[5]!=' ') {cout<<"Incorrect!\n";continue;} else if(maj(C[6])&&maj(C[7])&&maj(C[8])==0) {cout<<"Incorrect!\n";continue;} else cout<<"Correct!\n";continue; } } return 0; }