← Home
#include "bits/stdc++.h"
#define int long long
#define rep(i,a,b) for (int i=(a); i < (b); ++i)
#define rin(i,a,b) rep(i,a,b+1)
using namespace std;
using pii = pair<int, int>;
using vi = vector<int>;
#define all(x) begin(x), end(x)
#define pb push_back
 
void solve() {
    int n, m; cin >> n >> m;
    int i, j, tx, ty; cin >> i >> j >> tx >> ty;
    string s; cin >> s;
 
    int steps = 0;
 
    auto C = [&](int dx, int dy) {
        return (dx == 1)*2 + (dy == 1);
    };
    int dx = s[0] == 'D' ? 1 : -1;
    int dy = s[1] == 'R' ? 1 : -1;
 
 
 
 
    vector vis(n+1, vector(m+1, array<char, 4>()));
    while (pair(i, j) != pair(tx, ty)) {
        auto &pos = vis[i][j][C(dx, dy)];
        if (pos) return void(cout << "-1\n");
        pos = true;
 
        bool move = true;
        if (i+dx > n || i+dx < 1) { dx *= -1; move = false; }
        if (j+dy > m || j+dy < 1) {dy *= -1; move = false; }
        if (!move) steps++;
        i += dx, j += dy;
    }
    cout << steps << '\n';
}
 
signed main() {
    cin.tie(0)->sync_with_stdio(0);
    int t; cin >> t;
    while (t--)
    solve();
    return 0;
}