#include using namespace std; int main() { int TE; cin >> TE; int dx[] = {-1, 1, 0, 0}; int dy[] = {0, 0, 1, -1}; int A[256]; A['L'] = 0; A['R'] = 1; A['U'] = 2; A['D'] = 3; auto f = [&](long x, long X1, long Y1, char D1, long X2, long Y2, char D2) -> long { long a = X1, b = Y1, c = X2, d = Y2; a += x * dx[A[D1]]; b += x * dy[A[D1]]; c += x * dx[A[D2]]; d += x * dy[A[D2]]; return abs(a - c) + abs(b - d); }; while (TE--) { long X1, Y1, X2, Y2; char D1, D2; cin >> X1 >> Y1 >> D1 >> X2 >> Y2 >> D2; X1 *= 2; Y1 *= 2; X2 *= 2; Y2 *= 2; long lo = 1, hi = 1e11; while (hi - lo > 10) { long mid1 = (lo + lo + hi) / 3; long mid2 = (lo + hi + hi) / 3; if (f(mid1, X1, Y1, D1, X2 ,Y2, D2) > f(mid2, X1, Y1, D1, X2, Y2, D2)) lo = mid1; else hi = mid2; } bool ans = false; for (long i = lo; i <= hi; ++i) { ans = ans || !f(i, X1, Y1, D1, X2, Y2, D2); } cout << (ans ? "Yes" : "No") << "\n"; } }