#include using namespace std; int n,m,t1,t2,t3,i; char c1,c2,c3,c4,c5; bool t[55],vef[2050]; int main() { cin>>n; m=n; i=2; while(i<=2048){ vef[i]=true;i*=2;} while(m>0) { cin>>c1>>c2>>c3>>c4>>c5; t1=(c1-'0')*10+(c2-'0'); t2=(c4-'0')*10+(c5-'0'); t3=(c5-'0')*10+(c4-'0'); if(t1<0||t1>=24)t[m]=false; else { if(t2<0||t1>=60)t[m]=false; else { if(t2==0)t[m]=true; else if(t1==t2)t[m]=true; else if(t1==t3)t[m]=true; else if(c1-'0'==c2-'0'-1&&c1-'0'==c4-'0'-2&&c1-'0'==c5-'0'-3)t[m]=true; else if(vef[t1*100+t2])t[m]=true; else t[m]=false; } } m--; } while(n>0) { if(t[n])cout<<"YES"<<'\n'; else cout<<"NO"<<'\n'; n--; } return 0; }