#include #include #include using namespace std; int days[] = {31, 30, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int scanN1() { int n = 0; for(int i = 0; i < 6; i++) { char c; scanf("%c", &c); //printf("c%c;", c); if(c == '/' || c == '\n') return -1; if(c == 'e') return -2; n = n * 10 + c - 48; } return n; } int scanN2(int d) { int n = 0; for(int i = 0; i < d; i++) { char c; scanf("%c", &c); if(c == '/') { while(c != '\n') scanf("%c", &c); return -1; } else if(c == '\n') return -1; n = n * 10 + c - 48; } char c; scanf("%c", &c); if(c != '\n'){ while(c != '\n') scanf("%c", &c); return -1; } return n; } int main(){ while(1){ char c; int n1 = scanN1(); if(n1 == -1) { scanf("%c", &c); //printf("*%c* ", c); while(c != '\n'){scanf("%c", &c);} printf("invalid\n"); continue; } else if (n1 == -2) break; scanf("%c", &c); if(c != '/') { printf("invalid\n"); scanf("%c", &c); while(c != '\n') scanf("%c", &c); continue; } int y = n1 / 10000; int m = (n1 % 10000) / 100; int d = (n1 - y * 10000 - m * 100); int ln = 3; if(y > 53 || y < 9) ln = 4; int n2 = scanN2(ln); if(n2 == -1) { printf("invalid\n"); continue; } int male = 1; if(m > 50){ m -= 50; male = 0;} if(m < 1 || m > 12) { printf("invalid\n"); continue; } if(m != 1 && (d < 1 || d > days[m - 1])) { printf("invalid\n"); continue; } else if (m == 2 && y % 4 != 0 && (d < 1 || d > 28 )) { printf("invalid\n"); continue; } else if (m == 2 && y % 4 == 0 && (d < 1 || d > 29)) { printf("invalid\n"); continue; } int zb = n1 % 11; zb = zb * 10000 + n2; zb = zb % 11; if(zb != 0) { printf("invalid\n"); continue; } if(male) printf("boy\n"); else printf("girl\n"); } return 0; }