#include #include #include #include #include using namespace std; int main (int argc, char * argv[]) { string line; while (!cin.eof()) { getline (cin, line, '\n'); if (line.compare("end") == 0) return 0; //cout << line << endl; if (line.size() < 11 && line.size() > 13) { cout << "invalid" << endl; continue; } if (line.size() >= 11 && line.size() <=13) { //cout << line << endl; int loc; loc = line.find ("/",0); string num; if (loc != string::npos ) { num = line.substr(loc+1); } int YY, MM, DD; YY = atoi(line.substr(0,2).c_str()); MM = atoi(line.substr(2,2).c_str()); DD = atoi(line.substr(4,2).c_str()); // cout << YY << "." << MM << "." << DD << endl; string result = ""; if ((YY % 4) == 0 && ( MM == 2 || MM == 52) && (DD > 29) ) { cout << "invalid" << endl; continue; } if ((YY % 4) != 0 && ( MM == 2 || MM == 52) && (DD > 28) ) { cout << "invalid" << endl; continue; } if ((MM == 1 || MM == 3 || MM == 5 || MM == 7 || MM == 8 || MM == 10 || MM == 12 ) && DD > 31) { cout << "invalid" << endl; continue; } if ((MM == 4 || MM == 6 || MM == 9 || MM == 11 ) && DD > 30) { cout << "invalid" << endl; continue; } if (YY > 9 && YY < 20) { cout << "invalid" << endl; continue; } if (DD < 1 && DD > 31) { cout << "invalid" << endl; continue; } if (MM > 1 && MM < 13) { result.append("boy"); } else if (MM > 50 && MM < 63) { result.append("girl"); } else { cout << "invalid" << endl; continue; } string nummer = ""; //cout << "prefix: " << line.substr(0,6) << endl; nummer.append(line.substr(0,6)); //cout << "postfix: " << num << endl; nummer.append(num); //cout << "-" << nummer << "-" << endl; long long nummer2 = atoll(nummer.c_str()); //cout << "modulo:" << nummer2 % 11 << endl; if ((YY == 0 || YY == 1 || YY == 2 || YY == 3 || YY == 4 || YY == 5 || YY == 6 || YY == 7 || YY == 8 || YY == 9) && num.size() == 4) { if (num.size() == 4 ) { if((nummer2 % 11) == 0) { cout << result << endl; continue; } else { cout << "invalid" << endl; continue; } } } else if ((YY < 54 && num.size() == 4) || (YY > 53 && num.size() == 3 )) { cout << "invalid" << endl; continue; } if (num.size() == 4 ) { if((nummer2 % 11) == 0) { cout << result << endl; continue; } else { cout << "invalid" << endl; continue; } } else { cout << result << endl; continue; } } } return 0; }