#include #include using namespace std; int main(int argc, char **argv) { string s; int pripad = 0; while(true) { pripad++; getline(cin, s); if(s == "end") break; istringstream is(s); int pos = 0; int rok = 0, mesic = 0, den = 0; int delitelnost = 0; bool boy; bool br; //cout << sizeof(long long) << endl; do { br = false; if((pos > 10)) break; char c = 0; is >> c; if(is.fail()) break; //cout << "pos: " << pos << "c: " << c << endl; if(pos < 6 && !(c >= '0' && c <= '9')) { cout << "invalid" << endl; //cin.ignore(1000, '\n'); br = true; break; } else if (pos == 6 && c != '/') { cout << "invalid" << endl; //cin.ignore(1000, '\n'); br = true; break; } else if((pos > 6 && !(c >= '0' && c <= '9'))) { cout << "invalid" << endl; //cin.ignore(1000, '\n'); br = true; break; } switch (pos) { case 0: rok += 10*(c-'0'); delitelnost += (c-'0'); break; case 1: rok += 1*(c-'0'); delitelnost -= (c-'0'); break; case 2: mesic += 10*(c-'0'); delitelnost += (c-'0'); break; case 3: mesic += 1*(c-'0'); delitelnost -= (c-'0'); break; case 4: den += 10*(c-'0'); delitelnost += (c-'0'); break; case 5: den += 1*(c-'0'); delitelnost -= (c-'0'); break; case 7: delitelnost += (c-'0'); break; case 8: delitelnost -= (c-'0'); break; case 9: delitelnost += (c-'0'); break; case 10: delitelnost -= (c-'0'); if(delitelnost % 11 != 0) { cout << "invalid" << endl; br = true; } break; } pos++; if(br == true) break; } while (is.good()); if(br) continue; int feb = 0; if (rok % 4 == 0) feb = 29; else feb = 28; int pocdnu[] = {31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if(mesic >= 1 && mesic <= 12) boy = true; else if(mesic >= 51 && mesic <= 62) boy = false; else { cout << "invalid" << endl; continue; } if(pocdnu[(mesic%50)-1] < den) { cout << "invalid" << endl; continue; } if(rok < 20) rok += 100; if(rok > 109) { cout << "invalid" << endl; continue; } if(pos == 10 && rok > 53) { cout << "invalid" << endl; continue; } if(pos == 11 && rok < 54) { cout << "invalid" << endl; continue; } cout << (boy ? "boy" : "girl") << endl; /*cout << "rok: " << rok << "mesic: " << mesic << "den: " << den << "delitenlost: " << delitelnost << endl;*/ //cout << s << endl; } return 0; }