#include using namespace std; #define rep(i,a,b) for(ll i=a;i=b;i--) #define ll long long #define ull unsigned ll #define ld long double #define bl __int128_t #define fi first #define se second #define vel vector #define vvel vector #define pll pair #define vepll vector #define vvepll vector #define ves vector #define vem vector #define vvem vector #define pmm pair #define cleout(i) cout< templateusing PQ=priority_queue,greater>; // 上 右 下 左 vector di={-1, 0, 1, 0}; vector dj={ 0, 1, 0,-1}; vector dx={ 0, 1, 0,-1}; vector dy={ 1, 0,-1, 0}; vector ddx={ 1, 1, 1, 0, -1, -1, -1, 0 }; vector ddy={ 1, 0, -1, -1, -1, 0, 1, 1 }; ll inf=1000000000000000000;//1e18 // LLONG_MAX mt19937_64 rng((ull)chrono::steady_clock::now().time_since_epoch().count()); void _solve(){ ll N; cin>>N; string S; cin>>S; vel now(N); rep(i,1,S.size()){ if(S[i-1]==S[i]){ now[i]=now[i-1]^1; }else now[i]=now[i-1]; } ll sum=0; rep(i,1,N){ if(now[i]==0)sum++; } ll flip=0; if((sum+1)%2){ if(S[0]=='x'){ // }else flip=1; }else{ if(S[0]=='x'){ flip=1; } } if(flip&&((N-1-sum)+1)%2==(sum+1)%2){ cout<<"No\n"; return ; } cout<<"Yes\n"; rep(i,0,N){ cout<<((now[i]+flip)%2==0?"L":"R"); } cout<<"\n"; } int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll _; bool multitest=0; if(multitest)cin>>_; else _=1; rep(__,0,_){ _solve(); } }