#R=0,U=1,L=2,D=3, def change(case): res = [0,0,0] res[0] = int(case[0]) res[1] = int(case[1]) if case[2]=='R':res[2] = 0 elif case[2]=='U':res[2] = 1 elif case[2]=='L':res[2] = 2 elif case[2]=='D':res[2] = 3 return res def check(case1, case2): x1,y1,d1 = case1 x2,y2,d2 = case2 #一次元で動く if d1!=d2 and (d1+d2)%2==0: #RL if d1*d2==0 and y1==y2: if x2>x1 and d1 == 0:return True elif x20 and x1==x2: if y2>y1 and d1==1:return True elif y20 and d1==2:return False elif dx21 < 0 and d1==0:return False dy12 = y1-y2 if dy12 > 0 and d2==3:return False elif dy12 < 0 and d2==1:return False if abs(dy12) == abs(dx21):return True #1が上下に動く else: #上下に動く dy21 = y2-y1 #離れる場合 if dy21 > 0 and d1==3:return False elif dy21 < 0 and d1 == 1:return False dx12 = x1- x2 #離れる場合 if dx12 >0 and d2==2:return False elif dx12 < 0 and d2==0:return False if abs(dx12) == abs(dy21):return True return False T = int(input()) for i in range(T): case1 = change(list(input().split())) case2 = change(list(input().split())) ans = check(case1, case2) print('Yes' if ans else 'No')