#include #include #include #include #include #include #include #include using namespace std; #pragma warning(push) #pragma warning(disable: 4996) int nrTeste; char pct; char n, x, y, z, t; int cifra1, cifra2, cifra3, cifra4; int numar; int main() { /*freopen("test.in", "r", stdin); freopen("test.out", "w", stdout);*/ scanf("%d", &nrTeste); for (int i = 0; i < nrTeste; ++i) { scanf("\n%c%c%c%c%c", &x, &y, &pct, &z, &t); numar = 0; if (pct == ':') { cifra1 = x - '0'; cifra2 = y - '0'; cifra3 = z - '0'; cifra4 = t - '0'; if (cifra1 > 2 || cifra2 > 4 || cifra3 > 5) { printf("NO\n"); continue; } if (cifra1 < 0 || cifra1 > 9 || cifra2 < 0 || cifra2 > 9 || cifra3 < 0 || cifra3 > 9 || cifra4 < 0 || cifra4 > 9) { printf("NO\n"); continue; } if (cifra3 == 0 && cifra4 == 0) { printf("YES\n"); continue; } if (cifra1 == cifra3 && cifra2 == cifra4) { printf("YES\n"); continue; } if (cifra2 == cifra3 && cifra1 == cifra4) { printf("YES\n"); continue; } if ((cifra2 == (cifra1 + 1)) && (cifra3 == (cifra2 + 1)) && (cifra4 == (cifra3 + 1))) { printf("YES\n"); continue; } numar = numar * 10 + cifra1; numar = numar * 10 + cifra2; numar = numar * 10 + cifra3; numar = numar * 10 + cifra4; if (numar == 1024 || numar == 2048 || numar == 4096 || numar == 8192) { printf("YES\n"); continue; } printf("NO\n"); } else { printf("NO\n"); continue; } } return 0; } #pragma warning(pop)