#include #include #include #include #include #include #include #include #include #include #include #include #define PII pair < int , int > #define MP make_pair #define PB push_back #define F first #define S second #define LL long long #define NMAX ?? using namespace std; char s[7]; int te,x,y,z,t,n; int main() { #ifndef ONLINE_JUDGE freopen("a.in","r",stdin); freopen("a.out","w",stdout); #endif scanf("%d",&te); while (te--) { scanf("%s",s); x=s[0]-'0'; y=s[1]-'0'; z=s[3]-'0'; t=s[4]-'0'; if (!(0<=x*10+y && x*10+y<=23 && 0<=z*10+t && z*10+t<=59)) { printf("NO\n"); continue; } if (z==t && t==0) { printf("YES\n"); continue; } if (x==z && y==t) { printf("YES\n"); continue; } if (x==t && y==z) { printf("YES\n"); continue; } if (x==y-1 && y==z-1 && z==t-1) { printf("YES\n"); continue; } n=x*1000+y*100+z*10+t; if (!(n-(n&(-n))) && x) { printf("YES\n"); continue; } printf("NO\n"); } return 0; }