#include #include #include int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; void copy(char *c, char *d, int ind) { int i; for (i = 0; i < 2; i++) d[i] = c[ind + i]; d[i] = 0; } int main() { char c[25]; char d[3]; long long num; int i, j, ok, y, k, len, m; while (1) { fgets(c, 23, stdin); c[strlen(c)-1] = 0; if (c[0] == 'e' && c[1] == 'n' && c[2] == 'd') break; ok = 0; len = strlen(c); if ((c[6] == '/') && (len >= 10 && len <= 11)) /* lomitko*/ { for (i = 6; i < 11; i++) c[i] = c[i+1]; len = strlen(c); ok = 1; for (i = 0; i < len; i++) ok &= c[i] >= '0' && c[i] <= '9'; if (ok) { ok = 0; num = atol(c + 1); num = (c[0] - '0') * pow(10, len - 1) + num; copy(c, d, 0); y = atoi(d); if (y < 10 || y >= 20) /* rok*/ { copy(c, d, 2); m = atoi(d); if ((m > 0 && m < 13) || (m > 50 && m < 63)) /* mesiac*/ { copy(c, d, 4); k = atoi(d); if (k > 0 && k <= 31) /* den*/ { /*printf("%d %d\n", y, len);*/ if ((y > 10 && y <= 53 && len == 9) || ((y > 53 || y < 10) && len == 10)) { /*printf("%lld", num);*/ if (len == 9 || (num % 11 == 0)) { ok = k <= days[m > 50 ? (m - 51) : (m - 1)]; if (y % 4 == 0 && m == 2 && k == 29) ok = 1; } } } } } } } if (ok && m > 50) printf("girl\n"); else if (ok) printf("boy\n"); else printf("invalid\n"); } return 0; }