#include #include using namespace std; int n; char v[6]; bool power2() { int x=0; if(v[0]!='0') x=x*10+v[0]-48; if(v[1]!=0 || x!=0) x=x*10+v[1]-48; if(v[3]!=0 || x!=0) x=x*10+v[3]-48; if(v[4]!=0 || x!=0) x=x*10+v[4]-48; float p2=log2(x); float k=p2-(int)p2; if(k==0 && p2!=0) return 1; return 0; } bool peculiar() { if(v[0]>'2') return 0; if(v[1]>'3') return 0; if(v[3]>'5') return 0; if(v[3]=='0' && v[4]=='0') return 1; if(v[0]==v[3] && v[1]==v[4]) return 1; if(v[0]==v[4] && v[1]==v[3]) return 1; if(v[1]==v[0]+1 && v[3]==v[1]+1 && v[4]==v[3]+1) return 1; if(power2()) return 1; return 0; } int main() { cin>>n; for(int i=1;i<=n;++i) { cin.get(); cin.get(v,51); if(peculiar()) cout<<"YES\n"; else cout<<"NO\n"; } return 0; }