#include int main() { int i; char input[50]; input[0] = 0; scanf("%s\n", input); while (strcmp(input, "end") != 0) { int hnus = strlen(input); int prvni = strspn(input, "0123456789"); if (input[prvni] != '/') { printf("invalid\n"); goto next; } input[prvni] = 0; char *druhy = input+prvni+1; int delka2 = strspn(druhy, "0123456789"); druhy[delka2] = 0; if ((prvni+delka2+1) != hnus) { printf("invalid\n"); goto next; } /* input, druhy -- mam dve cisla*/ if (prvni != 6) { printf("invalid\n"); goto next; } if (delka2 == 4) { long long int a = 0; for (i = 0; i < 6; i++) a = input[i]-'0' + a*10; for (i = 0; i < 4; i++) a = druhy[i]-'0' + a*10; printf("%l", a); if ((a % 11) != 0) { printf("invalid\n"); goto next; } } char roks[5], mesics[5], dens[5]; strncpy( roks, input, 2); strncpy( mesics, input+2, 2); strncpy( dens, input+4, 2); int rok, mesic, den; rok = atoi(roks); mesic = atoi(mesics); den = atoi(dens); if ((((rok >= 54) || (rok <= 9)) && (delka2 != 4)) || ((rok <= 53) && (rok >= 20) && (delka2 != 3)) || ((rok < 20) && (rok > 9)) ) { printf("invalid\n"); goto next; } int holka = 0; if (mesic > 50) holka = (mesic-=50); if ((mesic < 1) || (mesic > 12)) { printf("invalid\n"); goto next; } /* check validity mesice */ int tabulka[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; if (tabulka[mesic-1] < den) { if (mesic == 2) { if (((rok % 4) == 0) && (den == 29)) { goto ok; } else { printf("invalid\n"); goto next; } } else { printf("invalid\n"); goto next; } } ok: if (holka) printf("girl\n"); else printf("boy\n"); next: scanf("%s\n", input); if (input[0] == 'e') break; } return 0; }