#include <cstdio>
#include <iostream>
#include <fstream>
#include <bitset>
#include <algorithm>
#include <sstream>
#include <cstring>
#include <string>
using namespace std;

#pragma warning(push)
#pragma warning(disable: 4996)

int nrTeste;
char pct;
char n, x, y, z, t;
int cifra1, cifra2, cifra3, cifra4;
int numar;

int main()
{
	/*freopen("test.in", "r", stdin);
	freopen("test.out", "w", stdout);*/

	scanf("%d", &nrTeste);

	for (int i = 0; i < nrTeste; ++i)
	{
		scanf("\n%c%c%c%c%c", &x, &y, &pct, &z, &t);

		numar = 0;
			 
		if (pct == ':')
		{
			cifra1 = x - '0';
			cifra2 = y - '0';
			cifra3 = z - '0';
			cifra4 = t - '0';

			if (cifra1 > 2 || cifra2 > 4 || cifra3 > 5)
			{
				printf("NO\n");
				continue;
			}

			if (cifra1 < 0 || cifra1 > 9 || cifra2 < 0 || cifra2 > 9 || cifra3 < 0 || cifra3 > 9 || cifra4 < 0 || cifra4 > 9)
			{
				printf("NO\n");
				continue;
			}

			if (cifra3 == 0 && cifra4 == 0)
			{
				printf("YES\n");
				continue;
			}

			if (cifra1 == cifra3 && cifra2 == cifra4)
			{
				printf("YES\n");
				continue;
			}

			if (cifra2 == cifra3 && cifra1 == cifra4)
			{
				printf("YES\n");
				continue;
			}

			if ((cifra2 == (cifra1 + 1)) && (cifra3 == (cifra2 + 1)) && (cifra4 == (cifra3 + 1)))
			{
				printf("YES\n");
				continue;
			}

			numar = numar * 10 + cifra1;
			numar = numar * 10 + cifra2;
			numar = numar * 10 + cifra3;
			numar = numar * 10 + cifra4;

			if (numar == 1024 || numar == 2048 || numar == 4096 || numar == 8192)
			{
				printf("YES\n");
				continue;
			}

			printf("NO\n");
		}
		else
		{
			printf("NO\n");
			continue;
		}
	}

	return 0;
}


#pragma warning(pop)