#include <iostream>

using namespace std;

int NR_B( int N ) {
    int a = 0;
    while( N > 0 ) {
        if( N & 1 )  ++a;
        N >>= 1;
    }
    return a;
}

int main()
{
    int T;
    cin >> T;
    for( int t = 0;  t < T;  ++t ) {
        char a,b,x,y,u;
        cin >> a >> b >> u >> x >> y;
        int A = ((int)(a - '0')*10 + (int)(b - '0'));
        int B = ((int)(x - '0')*10 + (int)(y - '0'));

        bool ok = 0;
        if( B == 0 )  ok = 1;
        if( A == B || (A == (B/10 + (B%10) * 10) ) ) ok = 1;
        if( A/10 < A%10 && A%10 < B/10 && B/10 < B%10 ) ok = 1;
        if( A/10 > 0 && NR_B(A*100+B) == 1 )  ok = 1;

        if( ok && A < 24 && B < 60 ) cout << "YES\n";
        else cout << "NO\n";
    }
    return 0;
}