#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;

int power_of_two (int c)
{
    while (c!=0)
    {
        if (c%2==0) c=c/2;
        else return 0;
    }
    return 1;
}

int main ()
{
    int n;
    char Time[6], *p;
    struct timp
    {
        int XY, ZT;
    }v[51];
    cin>>n;
    for (int i=1; i<=n;i++)
    {
        cin.get();
        cin.getline(Time,6);
        p=strtok(Time,":");
        v[i].XY=atoi(p);
        if(v[i].XY>24 || v[i].XY<0) v[i].XY=15;
        p=strtok(NULL,":");
        v[i].ZT=atoi(p);
        if (v[i].ZT>60 || v[i].ZT<0) v[i].ZT=12;
    }
    for (int i=1; i<=n;i++)
    {
        if (v[i].ZT==0) cout<<"YES"<<'\n';
            else if (v[i].ZT==v[i].XY) cout<<"YES"<<'\n';
                else if (v[i].XY==v[i].ZT/10+v[i].ZT%10*10) cout<<"YES"<<'\n';
                    else if (v[i].XY==v[i].ZT+22) cout<<"YES"<<'\n';
                        else if (power_of_two(v[i].XY*100+v[i].ZT) && v[i].XY/10!=0) cout<<"YES"<<'\n';
                            else cout<<"NO"<<'\n';
    }

    return 0;
}