/* Look at me! Look at me! Look at how large the monster inside me has become! */ #include #include #include #include #include #define FIT(a,b) for(vector::iterator a=b.begin();a!=b.end();a++) #define FITP(a,b) for(vector >::iterator a=b.begin();a!=b.end();a++) #define RIT(a,b) for(vector::reverse_iterator a=b.end();a!=b.begin();++a) #include #define ROF(a,b,c) for(int a=b;a>=c;--a) #include #include #define FOR(a,b,c) for(int a=b;a<=c;++a) #define REP(a,b) for(register int a=0;a #include #include #include #include #include #define f cin #define g cout #include #define debug cerr<<"OK"; #define pii pair #define mp make_pair #define pb push_back #define fi first #define se second #define ll long long #define ull unsigned long long #define mod 1000000007 #define MOD 32416190071 #define N 500100 #define SQR 350 #define inf 1<<30 #define div pula #define hash pizda using namespace std; int a,b,n; char s[10]; int main () { #ifndef ONLINE_JUDGE freopen("a.in","r",stdin); freopen("a.out","w",stdout); #endif f>>n; FOR(i,1,n) { f>>s; a=(s[0]-'0')*10+s[1]-'0'; b=(s[3]-'0')*10+s[4]-'0'; if(a>23||b>59) { g<<"NO\n"; continue; } if(a==b) g<<"YES\n"; else if(a*100+b==1204||a*100+b==2048) g<<"YES\n"; else if(!b) g<<"YES\n"; else if(a%10==b/10&&a/10==b%10) g<<"YES\n"; else if(a/10==1&&a%10==2&&b/10==3&&b%10==4) g<<"YES\n"; else if(a/10==0&&a%10==1&&b/10==2&&b%10==3) g<<"YES\n"; else if(a/10==2&&a%10==3&&b/10==4&&b%10==5) g<<"YES\n"; else g<<"NO\n"; } return 0; }