#include<cstdlib>
#include<vector>
#include<queue>
#include<map>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;

#define fisier 0
#define consola 0

#if fisier
 #include<fstream>
 ifstream cin("fisier.in");
 ofstream cout("fisier.out");
#else
 #include<iostream> 
#endif

bool verifica(string h, string m){
     int x=0;
     if(m[0]=='0' && m[1]=='0') return 1;
     if(h[0]==m[0] && h[1]==m[1]) return 1;
     if(h[0]==m[1] && h[1]==m[0]) return 1;
     //cout<<h[1]-'0'<<" "<<h[0]-'0'<<" "<<endl;
     if((h[1]-'0')-(h[0]-'0')==1 && (m[0]-'0')-(h[1]-'0')==1 && (m[1]-'0')-(m[0]-'0')==1) return 1;
     
     if(h[0]!='0'){
                   x=1000*(h[0]-'0')+100*(h[1]-'0')+10*(m[0]-'0')+(m[1]-'0');
                   if( x == (x&(-x)) ) return 1;
                  }
     
     return 0;
}

int n,i;
string s;
string h,m;
bool t;

int main(){
    cin>>n;
    
    for(i=1;i<=n;i++)
       {
        cin>>s;
        h=""; m="";
        h=h+s[0]+s[1];
        m=m+s[3]+s[4];
        t=1;
        
        if(h<"24" && m<"60") t=verifica(h,m);                  
        else t=0;
        
        if(t) cout<<"YES\n";
        else cout<<"NO\n";      
       }
    
    
    #if fisier
     cin.close();
     cout.close();
    #endif
    
    #if consola
     system("pause");
    #endif
    return 0;
}