#include #include int main() { int c, c2; int i, j; int end; int rc[21]; int rcn, mon, da, yr; int h[3]; end=0; while (end==0) { for (i=0;i<3;i++)h[i]='\0'; for (i=0;i<21;i++)rc[i]='\0'; i=0;rcn=0; while((c=getchar())!='\n') { if (((i<6 || i>6) && (c >= '0' && c <= '9')) || (i==6 && c=='/')) { rc[i]=c; } else if(i==0 && c=='e') h[0]='e'; else if(i==1 && c=='n' && h[0]=='e') h[1]='n'; else if(i==2 && c=='d' && h[0]=='e' && h[1]=='n') { if((c2=getchar())=='\n') end=1; else { printf("invalid\n"); while((c2=getchar())!='\n') ; } break; } else { printf("invalid\n"); while ((c2=getchar())!='\n') ; break; } i++; } if (i==10 || (i==11) && (((long int)1000000000*(rc[0]-'0')+(long int)100000000*(rc[1]-'0')+(long int)10000000*(rc[2]-'0')+(long int)1000000*(rc[3]-'0')+(long int)100000*(rc[4]-'0')+(long int)10000*(rc[5]-'0')+(long int)1000*(rc[7]-'0')+100*(rc[8]-'0')+10*(rc[9]-'0')+1*(rc[10]-'0'))%11==0)) { yr=10*(rc[0]-'0')+(rc[1]-'0'); mon=10*(rc[2]-'0')+(rc[3]-'0'); da=10*(rc[4]-'0')+(rc[5]-'0'); if (((i==10 && yr<54 && yr>19)||(i==11 && (yr>53 || yr<10))) && ((mon > 0 && mon < 13) || (mon > 50 && mon < 63))) { if (mon>50) mon-=50; if ((mon==1 && da<32)||(mon==2 && da<29 && yr%4!=0)||(mon==2 && da<30 && yr%4==0)||(mon==3 && da<32)||(mon==4 && da<31)||(mon==5 && da<32)||(mon==6 && da<31)||(mon==7 && da<32)||(mon==8 && da<32)||(mon==9 && da<31)||(mon==10 && da<32)||(mon==11 && da<31)||(mon==12 && da<32)) { if(da>0) { mon=10*(rc[2]-'0')+(rc[3]-'0'); if (mon>50) printf("girl\n"); else printf("boy\n"); } else printf("invalid\n"); } else printf("invalid\n"); } else printf("invalid\n"); } else if (!end) printf("invalid\n"); } return 0; }