var s,c,x:string; v:array[1..1000] of string[3]; i,n,k:integer; function valid (s:string; k:byte):boolean; var i,x,e:integer; begin val(s,x,e); if (x<0) or (x>24) then valid:=false else valid:=true; end; begin readln(n); k:=0; for i:=1 to n do begin readln(s); c:=s[1]+s[2]; x:=s[4]+s[5]; if (valid(c,2)=true) and (valid(x,5)=true) then begin k:=k+1; v[k]:='YES'; end else begin k:=k+1; v[k]:='NO'; end; end; for i:=1 to k do writeln(v[i]); end.