#include using namespace std; #define rep(i, x, limit) for (long long i = (long long)x; i < (long long)limit; i++) #define REP(i, x, limit) for (long long i = (long long)x; i <= (long long)limit; i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define el '\n' #define spa " " #define Yes cout << "Yes" << el #define No cout << "No" << el #define YES cout << "YES" << el #define NO cout << "NO" << el #define eps (1e-10) #define Equals(a,b) (fabs((a) - (b)) < eps ) #define debug(x) cerr << #x << " = " << x << el using ll = long long; using ull = unsigned long long; using pii = pair; using pll = pair; using vi = vector; using vl = vector; using vvl = vector>; using vs = vector; using vb = vector; const double pi = 3.141592653589793238; const int inf = 1073741823; const ll infl = 1LL << 60; const string ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; const string abc = "abcdefghijklmnopqrstuvwxyz"; const ll MOD = 998244353; #include using namespace atcoder; using mint = modint998244353; using vm = vector; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll t;cin>>t; while(t--){ ll n,m;cin>>n>>m; vl A(n),B(m); rep(i,0,n+m){ if(i>A[i]; else cin>>B[i-n]; } if(n==0){ Yes; rep(i,0,m){ cout<<"Blue"< As,Bs; for(auto a:A)As.insert(a); for(auto b:B)Bs.insert(b); vl Am,Bm,Cm; for(auto a:As){ if(Bs.count(a))Cm.push_back(a); else Am.push_back(a); } for(auto b:Bs){ if(As.count(b))continue; Bm.push_back(b); } ll c=Cm.size(); if(c==0){ No; continue; } Yes; int f=0; rep(i,0,c-1){ cout<<(f==0?"Red":"Blue")<