#include #include using namespace std; int n; bool bun[10100]; inline int Numar(string s) { return ((s[0] - '0') * 1000 + (s[1] - '0') * 100 + (s[3] - '0') * 10 + s[4] - '0'); } int main() { string s; int a, b, c, d, x; for(a = 0; a <= 2; ++a) { for(b = 0; b <= 9; ++b) { if(a * 10 + b >= 24) continue; for(c = 0; c <= 5; ++c) { for(d = 0; d <= 9; ++d) { x = a * 1000 + b * 100 + c * 10 + d; if(c == 0 && d == 0) bun[x] = true; if(a * 10 + b == c * 10 + d) bun[x] = true; if(a == d && b == c) bun[x] = true; if(d == c + 1 && c == b + 1 && b == a + 1) bun[x] = true; if(x == 1024 || x == 2048) bun[x] = true; } } } } cin >> n; while(n--) { cin >> s; if(bun[Numar(s)]) cout << "YES\n"; else cout << "NO\n"; } return 0; }