#include #include using namespace std; string s; int n,i,ora,perc; int felbont (string s, int &ora, int &perc) { ora=0; perc=0; ora=(s[0]-'0')*10 + (s[1]-'0'); perc=(s[3]-'0')*10 + (s[4]-'0'); } int f(int perc) { int p=0; p=perc%10; perc=perc/10; p*=10; p+=perc; return p; } bool novekvo(string s) { bool ok=true; int i; i=s[0]; if (s[1]!=i+1) ok=false; if (s[3]!=i+2) ok=false; if (s[4]!=i+3) ok=false; return ok; } bool ketto(int ora, int perc) { bool ok=false; if (s[0]=='0') return false; else { ora*=100; ora+=perc; if (ora==1024 || ora == 2048) ok=true; } return ok; } int main() { cin>>n; for (i=1;i<=n;i++) { cin>>s; felbont(s,ora,perc); if (ora>=24 || ora<0) { cout <<"NO\n"; } else if (perc>=60 || perc<0) { cout<< "NO\n"; } else { if (perc==0) cout<<"YES\n"; else if (ora==perc) cout<<"YES\n"; else if (ora==f(perc)) cout<<"YES\n"; else if (novekvo(s)) cout <<"YES\n"; else if (ketto(ora,perc)) cout<<"YES\n"; else cout<<"NO\n"; } } return 0; }