#include <iostream>
#include <string>

using namespace std;


string s;
int n,i,ora,perc;

int felbont (string s, int &ora, int &perc)
{
    ora=0;
    perc=0;
    ora=(s[0]-'0')*10 + (s[1]-'0');
    perc=(s[3]-'0')*10 + (s[4]-'0');
}

int f(int perc)
{
    int p=0;
    p=perc%10;
    perc=perc/10;
    p*=10;
    p+=perc;
    return p;
}

bool novekvo(string s)
{
    bool ok=true;
    int i;
    i=s[0];
    if (s[1]!=i+1) ok=false;
    if (s[3]!=i+2) ok=false;
    if (s[4]!=i+3) ok=false;
    return ok;
}

bool ketto(int ora, int perc)
{
    bool ok=false;
    if (s[0]=='0') return false;
    else
    {
        ora*=100;
        ora+=perc;
        if (ora==1024 || ora == 2048) ok=true;
    }
    return ok;
}

int main()
{
    cin>>n;
    for (i=1;i<=n;i++)
    {
        cin>>s;
        felbont(s,ora,perc);
        if (ora>=24 || ora<0)
        {
            cout <<"NO\n";
        }
        else if (perc>=60 || perc<0)
        {
            cout<< "NO\n";
        }
        else
        {
            if (perc==0) cout<<"YES\n";
            else if (ora==perc) cout<<"YES\n";
            else if (ora==f(perc)) cout<<"YES\n";
            else if (novekvo(s)) cout <<"YES\n";
            else if (ketto(ora,perc)) cout<<"YES\n";
            else cout<<"NO\n";
        }
    }
    return 0;
}