#include #include using namespace std; int power(int a) { int c = 1; while (c < a) { c = c * 2; } if (c == a) return 1; return 0; } int main() { char rasp[60][10]; int n,i,a1,b1,c1,d1; char a, b, c, d, e; cin >> n; int first, second; for (i = 1; i <= n; i++) { cin >> a >> b >> c >> d >> e; first = (a - '0') * 10 + (b - '0'); second = (d - '0') * 10 + (e - '0'); a1 = a - '0'; b1 = b - '0'; c1 = d - '0'; d1 = e - '0'; int nr = first * 100 + second; if (a1 > 2 || a1 == 2 && b1 > 3 || c1>=6) strcpy(rasp[i], "NO"); else if (b1 - a1 == 1 && c1 - b1 == 1 && d1 - c1 == 1 || first == second || a1 == d1 && b1 == c1 || second == 0 || power(nr) == 1) strcpy(rasp[i], "YES"); else strcpy(rasp[i], "NO"); } for (i = 1; i <= n; i++) { cout << rasp[i] << "\n"; } return 0; }