#include <vector>
#include <set>
#include <algorithm>
#include <cctype>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <cstring>
#include <string>
#include <cstdio>
#include <climits>

#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;
}