#include #include int Check(char *s) { int l, t = 0; l = 0;; if ((s[0] > '2') || (s[3] > '5')) return 0; if ((s[3] == '0') && (s[4] == '0')) return 1; if ((s[0] == s[3]) && (s[1] == s[4])) return 1; if ((s[0] == s[4]) && (s[1] == s[3])) return 1; if ((s[0] - s[1] == 1) && (s[1] - s[3] == 1) && (s[4] - s[3] == 1)) return 1; if ((s[1] - s[0] == 1) && (s[3] - s[1] == 1) && (s[4] - s[3] == 1)) return 1; l = s[0] - '0'; if (l == 0) return 0; l = l * 10 + s[1] - '0'; if (l >= 24) return 0; l = l * 10 + s[3] - '0'; l = l * 10 + s[4] - '0'; while (l > 1) { if (l % 2 == 1) return 0; l = l/2; if (l == 1) t = 1; } if (t == 1) return 1; return 0; } int main() { int n, i, l, a[51], k = 0; char s[7]; scanf("%d", &n); gets(s); for (i = 0; i < n; i++) { gets(s); l = Check(s); if (l == 1) { a[k] = 1; k += 1; } else { a[k] = 0; k += 1; } } for (i = 0; i < k; i++) { if (a[i] == 1) printf("YES\n"); else printf("NO\n"); } return 0; }