#include <iostream>
using namespace std;

int v[]={0,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192};
int lg=13,n;
int alf[51];
int main()
{
    int i,nr1,nr2,nr; char x,y,z,t,c;
    bool ok;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>x>>y>>c>>z>>t;
        ok=false;
        nr1=(x-'0')*10+y-'0';
        nr2=(z-'0')*10+t-'0';
        nr=nr1*100+nr2;
        if(nr1<24 && nr2<=59)
        {
            if(z=='0' && t=='0')
                ok=true;
            else
            {
                if(x==z && y==t)
                    ok=true;
                else
                {
                    if(x==t && y==z)
                        ok=true;
                    else
                    {
                        if(t-z==1 && z-y==1 && y-x==1)
                            ok=true;
                        else
                        {
                            int k;
                            for(k=1;k<=lg;k++)
                                if(v[k]==nr)
                                {
                                    ok=true;
                                    break;
                                }
                        }
                    }
                }
            }
        }
        if(ok==true) cout<<"YES"<<'\n';
        else cout<<"NO"<<'\n';

        //if(ok==true) alf[i]=1;
    }
/*
    for(i=1;i<=n;i++)
        if(alf[i]==1) cout<<"YES"<<'\n';
        else cout<<"NO"<<'\n';
   */ return 0;
}