#include #include #include 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; }