#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;
long long int n,a[1000],k,b[1000],z,sum=0,mmax[1000],lle[1000],rri[1000],book[1000];
int main()
{
long long int i,j=0,le=0,max;
int flog=1;
scanf("%lld",&n);
for(i=0;i<n;i++)
scanf("%lld",&a[i]);
scanf("%lld",&k);
for(i=0;i<k;i++)
scanf("%lld",&b[i]);
for(i=0;i<n;i++)
{
sum+=a[i];
if(sum==b[j])
{
sum=0;
if(i==le)
{
mmax[j]=i;
}
else
{
max=le;
for(z=le;z<=i;z++)
{
if(a[z]>=a[max])
{
if(z==i)
{
if(a[z]>a[z-1])
{
max=z;
book[j]=2;
}
}
else if(z==le)
{
if(a[z]>a[z+1])
{
max=z;
book[j]=1;
}
}
else
{
if(a[z]>a[z+1])
{
max=z;
book[j]=1;
}
else if(a[z]>a[z-1])
{
max=z;
book[j]=2;
}
}
}
}
if(max==le)
{
if(a[le]<=a[le+1])
{
flog=0;
break;
}
}
mmax[j]=max;
}
lle[j]=le;
rri[j]=i;
j++;
le=i+1;
if(j==k)
{
if(i!=n-1)
{
flog=0;
}
break;
}
}
else if(sum>b[j])
{
flog=0;
break;
}
}
if(flog==0||j!=k)
printf("NO\n");
else
{
long long int index=0;
printf("YES\n");
// for(i=0;i<k;i++)
// printf("%lld %lld %lld\n",mmax[i],lle[i],rri[i]);
for(i=0;i<k;i++)
{
mmax[i]++;
lle[i]++;
rri[i]++;
}
for(i=0;i<k;i++)
{
mmax[i]-=index;
lle[i]-=index;
rri[i]-=index;
index+=(rri[i]-i-1);
// printf("%lld %lld %lld %lld\n",mmax[i],lle[i],rri[i],index);
if(book[i]==1)
{
for(z=mmax[i];z<rri[i];z++)
{
printf("%lld R\n",mmax[i]);
}
for(z=mmax[i];z>lle[i];z--)
{
printf("%lld L\n",z);
}
}
else
{
for(z=mmax[i];z>lle[i];z--)
{
printf("%lld L\n",z);
}
for(z=mmax[i];z<rri[i];z++)
{
printf("%lld R\n",i+1);
}
}
}
}
return 0;
}