#include #include #include #include char in[50]; int len; void loop() { int count = 0; for(int i = 0; i < len; i++) { if(in[i] == '/') count++; } if(count != 1 || in[6] != '/') { printf("invalid\n"); return; } in[6] = '\0'; char* second = in+7; int year = in[1]-'0' + (in[0]-'0')*10; int month = in[3]-'0' + (in[2]-'0')*10; int day = in[5]-'0' + (in[4]-'0')*10; bool woman; if(month >= 50) { woman = true; month -= 50; } else { woman = false; } if(month < 1 || month > 12) { printf("invalid\n"); return; } if(year > 9 && year < 20) { printf("invalid\n"); return; } if(year <= 9) year += 2000; else year += 1900; switch(month) { case(1): case(3): case(5): case(7): case(8): case(10): case(12): if(day > 31 || day < 1) { printf("invalid\n"); return; } break; case(4): case(6): case(9): case(11): if(day > 30 || day < 1) { printf("invalid\n"); return; } break; case(2): if((year%4==0 && year%100!=0) || year%400==0) { if(day > 29 || day < 1) { printf("invalid\n"); return; } } else { if(day > 28 || day < 1) { printf("invalid\n"); return; } } break; default: { printf("invalid\n"); return; } } if(strlen(second) == 3 && year <= 1953) { } else if(strlen(second) == 4 && year > 1953) { long long sum = atoi(in); sum *= 10000; sum += atoi(second); if(sum % 11 != 0) { printf("invalid\n"); return; } } else { printf("invalid\n"); return; } if(woman) printf("girl\n"); else printf("boy\n"); } int main() { while(true) { gets(in); if(strcmp(in, "end") == 0) return 0; len = strlen(in); loop(); } return 0; }