#include <bits/stdc++.h>
#include <iomanip>
using namespace std;
#define ll long long
#define db double
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define ppb pop_back
#define mpll map<ll, ll>
#define mcll map<char,ll>
#define mpll_p map<ll, pair<ll, ll>>
#define mp_pll map<pair<ll, ll>, ll>
#define vll vector<ll>
#define vpll vector<pair<ll, ll>>
#define vtll vector<tuple<ll,ll,ll>> 
#define vs vector<string>
#define vc vector<char>
#define sll set<ll>
#define spll set<pair<ll, ll>>
#define pi 3.14159265358979323846264338327
#define nope string::npos
void fast(){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
}
bool primecheck(ll n){
  for(ll i=2;i<=sqrt(n);i++){
    if(n%i==0){
      return 0;
    }
  }
  return 1;
}
ll floorsqrt(ll x){
  if(x==0||x==1){return x;}
  ll s=1,e=x,a;
  while (s<=e)
  {
    ll mid=(s+e)/2;
    if(mid*mid==x){return mid;}
    if(mid*mid<x){s=mid+1; a=mid;}
    else{e=mid-1;}
  }
  return a;
}
int main(){
  fast();
  ll t; cin>>t;
  while (t--)
  {
    ll px,py; cin>>px>>py;
    string s; cin>>s;
    mcll m;
    for(auto x:s){
      m[x]++;
    }
    ll l=0,r=0,u=0,d=0;
    if(px>=0){
      r=px;
    }
    else{
      l=abs(px);
    }
    if(py>=0){
      u=py;
    }
    else{
      d=abs(py);
    }
    if(m['L']>=l && m['R']>=r && m['U']>=u && m['D']>=d){
      cout<<"YES"<<endl;
    }
    else{
      cout<<"NO"<<endl;
    }
  }
}