#include <fstream>
#include <string.h>
#include <cmath>
using namespace std;
ifstream fin("input");
ofstream fout("output");
int ok[60];
int main()
{
    int n,n2,i,nr=0,x,j=1;
    int ora[10];
    char dp;
    fin>>n;
    n2=n;
    while(n!=0)
    {
    fin>>x;ora[0]=x/10;ora[1]=x%10;fin>>dp;fin>>x;ora[2]=x/10;ora[3]=x%10;

    if(ora[0]>=6 or ora[2]>=6)goto punct;
     if(ora[2]==ora[3]and ora[2]==0)ok[j]=1;
     if((ora[0]==ora[2])and (ora[1]==ora[3]))ok[j]=1;
     if((ora[1]==ora[2]) and (ora[0]==ora[3]))ok[j]=1;
     if((ora[0]==ora[1]-1)and (ora[1]-1==ora[2]-2)and (ora[2]-2==ora[3]-3))ok[j]=1;
     for(i=0;i<=3;i++)
        nr=nr*10+ora[i];
     for(i=1;i<=16;i++)
        if(pow(2,i)==nr)ok[j]=1;
        punct:;
     j++;

     n--;
    }
    for(i=1;i<=n2;i++)
    {
        if(ok[i]==1){fout<<"YES"<<endl;}
     else{fout<<"NO"<<endl;}
    }

    return 0;
}