#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int a,b,c,ora,minutul,n,i,c1,c2,c3,c4,j,p=1,l,cifre;
char t[200000],x[20000];
string af;
char* split;
int main()
{
    cin>>n;
    for (i=1;i<=n;i++)
    {
        cin>>t;
        split=strtok(t, ":");
        x[0]=split[0];
        x[1]=split[1];

        split=strtok(NULL, ":");
        x[2]=split[0];
        x[3]=split[1];
        c1=x[0]-'0';
        c2=x[1]-'0';
        c3=x[2]-'0';
        c4=x[3]-'0';
        ora=(x[0]-'0')*10+(x[1]-'0');
        minutul=(x[2]-'0')*10+(x[3]-'0');
        cifre=ora*100+minutul;
        while (p<=cifre)
        {
            p*=2;
        }
        if ( (ora>=0&&ora<24 && minutul>=0&&minutul<60) && ((minutul==0) || (ora==minutul) || (minutul==((x[1]-'0')*10+(x[0]-'0'))) || (c2==c1+1&&c3==c2+1&&c4==c3+1) ||(p==cifre)))
            cout<<"YES";
        else
            cout<<"NO";
        /*
        cout<<split;*/
    }
    return 0;
    /*


    char str[] = "this is a test";
    char* test;
    test = strtok(str, " "); // Splits spaces between words in str

    cout<<test<<endl; // Writes "this"
    test = strtok (NULL, " ,.-");
    cout<<test;

    cout<<sizeof(test); // Writes 4

    return 0;

    return 0;*/
}