#include using namespace std; #define ford(i,s,e) for(int i=s;i pii; typedef vector vb; typedef vector vs; typedef vector vi; typedef vector > vvi; int difi,difj; void LR() { string s; if(difj<0) s="R"; else s="L"; ford(i,0,abs(difj)/2) cout << s << " "; } int main() { int n;cin >> n; int is,js,ie,je; cin >> is >> js >> ie >> je; difi=is-ie; difj=js-je; //tracetwo(difi,difj); if(difi%2!=0) { cout << "Impossible" << endl; return 0; } if((abs(difj)-abs(difi)/2)%2!=0) { cout << "Impossible" << endl; return 0; } string s;int tmp; if(difj==0) { if(difi>0) s="UL"; else s="LR"; tmp=abs(difi); int total=(3*tmp)/4; cout << total << endl; while(tmp) { cout << s << " "; tmp-=2; } difj=difi/2; LR(); return 0; } if(difi>0) { if(difj>0) s="UL"; else s="UR"; } else { if(difj>0) s="LL"; else s="LR"; } tmp=abs(difi); difj=abs(difj)-abs(difi)/2; cout << tmp/2 + (abs(difj))/2 << endl; while(tmp) { cout << s << " "; tmp-=2; } LR(); }