#include <sstream>
#include <cmath>
#include <bits/stdc++.h>
#define int long long int
#define vec vector<int>
#define vecv vector<vec>
#define vecs vector<string>

#define pb push_back
#define mp make_pair
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define fton() for(int i=0;i<n;i++)
#define f(i,a,b) for(int i=a;i<b;i++)
#define fr(i,a,b) for(int i=a;i>=b;i--)

#define endl "\n"
#define yes cout<<"YES"<<endl
#define no cout<<"NO"<<endl
#define F first
#define S second
#define maxe(v) *max_element(all(v))
#define mine(v) *min_element(all(v))
#define cout(v) for(auto&it:(v))cout<<it<<" ";cout<<endl;
#define coutF(v) for(auto&it:(v))cout<<it.F<<" ";cout<<endl;
#define coutS(v) for(auto&it:(v))cout<<it.S<<" ";cout<<endl;
#define cin(v) for(auto&it:(v))cin>>it;
#define err1 cout<<"**********"<<endl;
#define M 1000000007
#define PI 3.14159265
using namespace std;

int pow1(int n,int p)
{
    if(p==0) return 1;
    int x=pow1(n, p/2);
    x=(x*x)%M;
    if(p%2==0) return x;
    return (x*n)%M;
}

void solve()
{
    int px,py;
    cin>>px>>py;
    string s;
    int cu=0,cr=0,cl=0,cd=0;
    cin>>s;
    f(i,0,s.size())
    {
        if(s[i]=='R'){cr++;}
        else if(s[i]=='L'){cl++;}
        else if(s[i]=='U'){cu++;}
        else{cd++;}
    }
    if(px<0&&cl<abs(px)){no;return;}
    if(px>0&&cr<abs(px)){no;return;}
    if(py>0&&cu<abs(py)){no;return;}
    if(py<0&&cd<abs(py)){no;return;}
    yes;return;
}

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int t=1;
    cin>>t;
    while(t--)
    {
        solve();
    }
    return 0;
}
