#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n;
char s[10];
int sol[60];
void citire()
{
    cin>>n;
    for(int i=1;i<=n;++i)
    {
        cin>>s;
        if(s[0]- '0' > 2 || s[1]-'0' > 4 || s[3]-'0' > 6)
            sol[i]=0;
        else
        {
            if(s[3]=='0' && s[4]=='0')
                sol[i]=1;
            else
            {
                if(s[0]==s[3] && s[1]==s[4])
                    sol[i]=1;
                else
                {
                    if(s[0]==s[4] && s[1]==s[3])
                        sol[i]=1;
                    else
                    {
                        int x=s[0]-'0';
                        int y=s[1]-'0';
                        int z=s[3]-'0';
                        int t=s[4]-'0';
                        if(y==x+1 && z==y+1 && t==z+1)
                            sol[i]=1;
                        else
                        {
                            int ok=0;
                            if(s[0]!= '0')
                            {
                                int k=(s[0]-'0')*1000 + (s[1]-'0')*100 + (s[3]-'0')*10+ (s[4]-'0');
                                int p=2;

                                while(p<=k)
                                {
                                    if(p==k)
                                        ok=1;
                                    p*=2;
                                }
                            }
                            if(ok==1)
                                sol[i]=1;
                            else
                                sol[i]=0;
                        }

                    }
                }
            }
        }
    }
    for(int i=1;i<=n;++i)
    {
        if(sol[i]==1)
            cout<<"YES\n";
        else
            cout<<"NO\n";
    }
}
int main()
{
    citire();
    return 0;
}