#include <iostream>

using namespace std;

int main()
{
    int i, x, y, z, nr, pw, power, a, v;
    char ora[5];

    cin >> x;

    for (i=0; i<x; i++){
        power = false;
        pw = 1;
        a = 0;
        v = 1;
        for (y = 0; y<5; y++)
            cin >> ora[y];
        if (int(ora[0]) > 50 || (int(ora[0]) == 50 && int(ora[1]) > 52) || int(ora[3]) > 54 || (int(ora[3]) == 54 && int(ora[4]) > 38)){
            a = 1;
            cout << "NO" << endl;
        }
        if (int(ora[3]) == 0 && int(ora[4]) == 0){
            if (a == 0){
                cout << "YES" << endl;
                a = 1;
            }
        }
        if (int(ora[0]) == int(ora[3]) && int(ora[1]) == int(ora[4])){
            if (a == 0){
                cout << "YES" << endl;
                a = 1;
            }
        }
        if (int(ora[0]) == int(ora[4]) && int(ora[1]) == int(ora[3])){
            if (a == 0){
                cout << "YES" << endl;
                a = 1;
            }
        }
        if (int(ora[0]) == int(ora[1]) - 1 &&  int(ora[1]) == int(ora[3]) - 1 && int(ora[3]) == int(ora[4]) - 1){
            if (a == 0){
                cout << "YES" << endl;
                a = 1;
            }
        }
        for  (z=0; z<5; z++){
            if (z!=2)
                nr = nr * 10 + int(ora[z]);
        }
        while (pw < 10000){
            pw = 2 ^ v;
            v ++;
            if (pw == nr)
                power = true;
                break;
        }
        if (power == true){
            if (a == 0){
                cout << "YES" << endl;
                a = 1;
            }
        }
        if (a == 0)
            cout << "NO" << endl;
    }

    return 0;
}