#include <iostream> #include <fstream> #include <cstring> #include <cmath> #include <vector> #include <queue> #include <stack> #include <deque> #include <set> #include <algorithm> #include <iomanip> #include <cstdlib> #include <climits> #include <map> #define ll long long #define ull unsigned long long using namespace std; int main() { int n; string S[55]; map <int, bool> M; M[1] = M[2] = M[4] = M[8] = M[16] = M[32] = M[64] = M[128] = M[256] = M[512] = M[1024] = M[2048] = true; cin >> n; for (int i = 1; i <= n; i++) cin >> S[i]; for (int i = 1; i <= n; i++) { string s = S[i]; int x, y; int aux = 0, num = 0; for (int j = 0; j < s.size(); j++) { if (s[j] != ':') aux = aux * 10 + int(s[j]-48), num = num * 10 + int(s[j]-48); else x = aux, aux = 0; } y = aux; if ((x >= 0 && x < 24 && y >= 0 && y < 60)){ if (y == 0 || x == y || (s[0] == s[4] && s[1] == s[3]) || M[num] == true){ cout << "YES\n"; continue; } if (s[0] < s[1] && s[1] < s[3] && s[3] < s[4]) { cout << "YES\n"; continue; } } cout << "NO\n"; } return 0; }