#include<iostream>
#include<string>
#include<stdio.h>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<cstring>
#include<conio.h>
using namespace std;
string s;
bool putere[100000];

int main(void) {
    //freopen("file.in","r",stdin);
    
    int n;
    
    int k=1024;
    while (k<30000) { putere[k]=1; k*=2; }
    
    cin>>n;
    getline(cin,s);
    
    for (; n>0; --n) {
        
        getline(cin,s);
        
        int hour=(s[0]-48)*10+(s[1]-48);
        int minute=(s[3]-48)*10+(s[4]-48);
        int numar=(s[0]-48)*1000+(s[1]-48)*100+(s[3]-48)*10+s[4]-48;
        
        if (hour>=0&&hour<24&&minute>=0&&minute<60) {//ora valida
            
            if (minute==0) cout<<"YES\n";
            else if (minute==hour) cout<<"YES\n";
            else if (s[0]==s[4]&&s[1]==s[3]) cout<<"YES\n";
            else if (s[0]+1==s[1]&&s[1]+1==s[3]&&s[3]+1==s[4]) cout<<"YES\n";
            else if (s[0]!='0'&&putere[numar]) cout<<"YES\n";
            else cout<<"NO\n";                                        
                                                    
                                                    
        }
        else cout<<"NO\n";
        
        
        }
    
  //  getch();
    
    return 0;
}