#include using namespace std; using ll = long long; using uint = unsigned int; using ull = unsigned long long; #define rep(i,n) for(int i=0;i=0;i--) #define per1(i,n) for(int i=int(n);i>0;i--) #define all(c) c.begin(),c.end() #define si(x) int(x.size()) #define pb emplace_back #define fs first #define sc second template using V = vector; template using VV = vector>; template void chmax(T& x, U y){if(x void chmin(T& x, U y){if(y void mkuni(V& v){sort(all(v));v.erase(unique(all(v)),v.end());} template int lwb(const V& v, const T& a){return lower_bound(all(v),a) - v.begin();} template V Vec(size_t a) { return V(a); } template auto Vec(size_t a, Ts... ts) { return V(ts...))>(a, Vec(ts...)); } template ostream& operator<<(ostream& o,const pair &p){ return o<<"("< ostream& operator<<(ostream& o,const vector &vc){ o<<"{"; for(const T& v:vc) o<> N; V a(N); rep(i,N) cin >> a[i]; V b(N); rep(i,N) cin >> b[i]; V ans; string dir; rep(i,N) if(a[i] > b[i]){ rep(j,a[i]-b[i]) ans.pb(i), dir += 'L'; } per(i,N) if(a[i] < b[i]){ rep(j,b[i]-a[i]) ans.pb(i), dir += 'R'; } cout << si(ans) << endl; rep(i,si(ans)) cout << ans[i]+1 << " " << dir[i] << endl; }