using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); static int[] NMi => ReadLine().Split().Select(c => int.Parse(c) - 1).ToArray(); static int[][] NMap(int n) => Enumerable.Repeat(0, n).Select(_ => NMi).ToArray(); public static void Main() { Solve(); } static void Solve() { var t = NN; var ans = new bool[t]; for (var u = 0; u < t; ++u) { var c1 = ReadLine().Split(); var c2 = ReadLine().Split(); var x1 = int.Parse(c1[0]); var y1 = int.Parse(c1[1]); var x2 = int.Parse(c2[0]); var y2 = int.Parse(c2[1]); ans[u] = (c1[2] == "U" && c2[2] == "D" && x1 == x2 && y1 < y2) || (c1[2] == "D" && c2[2] == "U" && x1 == x2 && y1 > y2) || (c1[2] == "L" && c2[2] == "R" && x1 > x2 && y1 == y2) || (c1[2] == "R" && c2[2] == "L" && x1 < x2 && y1 == y2) || (c1[2] == "U" && c2[2] == "L" && x1 < x2 && x2 - x1 == y2 - y1) || (c1[2] == "U" && c2[2] == "R" && x1 > x2 && x1 - x2 == y2 - y1) || (c1[2] == "D" && c2[2] == "L" && x1 < x2 && x2 - x1 == y1 - y2) || (c1[2] == "D" && c2[2] == "R" && x1 > x2 && x1 - x2 == y1 - y2) || (c1[2] == "L" && c2[2] == "U" && x1 > x2 && x1 - x2 == y1 - y2) || (c1[2] == "L" && c2[2] == "D" && x1 > x2 && x1 - x2 == y2 - y1) || (c1[2] == "R" && c2[2] == "U" && x1 < x2 && x2 - x1 == y1 - y2) || (c1[2] == "R" && c2[2] == "D" && x1 > x2 && x1 - x2 == y2 - y1); } WriteLine(string.Join("\n", ans.Select(f => f ? "Yes" : "No"))); } class UnionFindTree { int[] roots; public UnionFindTree(int size) { roots = new int[size]; for (var i = 0; i < size; ++i) roots[i] = -1; } public int GetRoot(int a) { if (roots[a] < 0) return a; return roots[a] = GetRoot(roots[a]); } public bool IsSameTree(int a, int b) { return GetRoot(a) == GetRoot(b); } public bool Unite(int a, int b) { var x = GetRoot(a); var y = GetRoot(b); if (x == y) return false; if (-roots[x] < -roots[y]) { var tmp = x; x = y; y = tmp; } roots[x] += roots[y]; roots[y] = x; return true; } public int GetSize(int a) { return -roots[GetRoot(a)]; } } }