#include <iostream>
using namespace std;

long n,i,j,a,b,c,d,nr,ok;
char s[10];

long valid(long a,long b,long c)
{
    if (a>2)
        return 0;
    if (a==2 && b>3)
        return 0;
    if (c>=6)
        return 0;
    return 1;
}

int main()
{
    cin>>n;
    for (i=1;i<=n;i++)
    {
        ok=0;
        cin>>s;
        if (s[2]==':' && s[0]>='0' && s[0]<='9' && s[1]>='0' && s[1]<='9'  && s[3]>='0' && s[3]<='9' && s[4]>='0' && s[4]<='9')
        {
            a=s[0]-'0';
            b=s[1]-'0';
            c=s[3]-'0';
            d=s[4]-'0';
        }
        else
            a=7;
        if (c==0 && d==0)
            ok=1;
        else if (a==c && b==d)
            ok=1;
        else if (a==d && c==b)
            ok=1;
        else if (d==c+1 && c==b+1 && b==a+1)
            ok=1;
        else
        {
            nr=a*1000+b*100+c*10+d;
            if (nr==1)
                nr=0;
            else
                while (nr%2==0)
                    nr/=2;
            if (nr==1)
                ok=1;
        }
        if (valid(a,b,c)==1 && ok==1)
            cout<<"YES\n";
        else
            cout<<"NO\n";
    }

    return 0;
}