#include #include #include int main() { char ID[12]; char cislo[12]; char pom[3]; long int konvert; short lom=0,dlzka=0; register int i; int d,m,r; while (1){ scanf("%s",ID); if ((strcmp("end",ID))==0) break; dlzka=strlen(ID); for (i=0;i<12;i++){ cislo[i]='\0'; } lom=0; if ((dlzka==11) || (dlzka==10)){ pom[3]='\0'; pom[0]=ID[0]; pom[1]=ID[1]; r=atoi(pom); pom[0]=ID[2]; pom[1]=ID[3]; m=atoi(pom); pom[0]=ID[4]; pom[1]=ID[5]; d=atoi(pom); for (i=0;i=50) m=m-50; if (((konvert%11)==0) && ((cislo[0]!='1')) && (((r<54) && (dlzka!=11)) || (((r>53) || ((r>=0) && (r<=9))) && (dlzka==11))) ){ if ( ((cislo[2]=='0') && (cislo[3]!='0')) || ((cislo[2]=='1') && ((cislo[3]=='2') || (cislo[3]=='1')|| (cislo[3]=='0'))) || ((cislo[2]=='5') && (cislo[3]!='0')) || ((cislo[2]=='6') && ((cislo[3]=='2') || (cislo[3]=='1')|| (cislo[3]=='0')))){ if (d<=31) switch (m){ case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : {if ((cislo[2]=='5') || (cislo[2]=='6')){ printf("girl\n"); }else{ printf("boy\n");} break; case 4 : case 6 : case 9 : case 11 : {if (d<=30){if ((cislo[2]=='5') || (cislo[2]=='6')){ printf("girl\n"); }else{ printf("boy\n");}}else printf("invalid\n");}break; case 2 : {if ((((r%4)==0) && (d<=29)) || (((r%4)!=0) && (d<=28))){if ((cislo[2]=='5') || (cislo[2]=='6')){ printf("girl\n"); }else{ printf("boy\n");} }else printf("invalid\n");} break; } }else printf("invalid\n"); } else{ printf("invalid\n"); /*printf("tu");*/ } } else{ printf("invalid\n"); /*printf("here");*/ } } else{ /*printf("zle");*/ printf("invalid\n"); } } return 0; }