#include <iostream> using namespace std; int n; string s; int check_zt(string ss){ if(ss[3]==ss[4] && ss[3]==0){ return 1; } return 0; } int check_double(string ss){ if(ss[0]==ss[3] && ss[1]==ss[4]){ return 1; } return 0; } int check_mirror(string ss){ if(ss[0]==ss[4] && ss[1]==ss[3]){ return 1; } return 0; } int check_consecutive(string ss){ if(ss[0]<ss[1] && ss[1]<ss[3] && ss[3]<ss[4]){ return 1; } return 0; } int check_power(string ss){ if((ss[0]=='1' && ss[1]=='0' && ss[3]=='2' && ss[4]=='4') || (ss[0]=='2' && ss[1]=='0' && ss[3]=='4' && ss[4]=='8')){ return 1; } return 0; } int check_value(string ss){ if(s[0]>'2'){ return 0; } if(s[1]>'4'){ return 0; } if(s[3]>'6'){ return 0; } if(s[3]=='6' && s[4]!='0'){ return 0; } return 1; } int check(string ss){ if(check_value(ss) && (check_power(ss) || check_consecutive(ss) || check_mirror(ss) || check_double(ss) || check_zt(ss))){ return 1; } return 0; } int main(){ cin >>n; for(int i=1;i<=n;++i){ getline(cin,s); if(check(s)){ cout <<"YES\n"; } else{ cout <<"NO\n"; } } return 0; }