#include #include #include #include #include using namespace std; long long int n, xs, ys, xe, ye; bool check() { if(abs(xs-xe)<=1 && abs(ys-ye)<=1 && !(ys==ye && xe==xs)) return true; else return false; } int main() { cin >> n >> xs >> ys >> xe >> ye; int count=0,flag=0, move[1010]; while(xs != xe || ys != ye) { if(check()==true) { flag = 1; cout << "Impossible" << endl; break; } else if(xs == xe && ye < ys) { count++; ys = ys-2; move[count] = 6; } else if(xs == xe && ye > ys) { count++; ys = ys+2; move[count] = 3; } else if(ye <= ys && xe <= xs) { count++; ys-=1; xs -= 2; move[count] = 1; } else if(ye >= ys && xe <= xs) { count++; ys+=1; xs-=2; move[count] = 2; } else if(ye >= ys && xe >= xs) { count++; ys+=1;xs+=2; move[count] = 4; } else { count++; ys -= 1; xs += 2; move[count] = 5; } } if(flag == 0) { int i; cout << count << endl; for(i=1;i<=count;i++) { if(move[i]==1) cout << "UL "; if(move[i]==2) cout << "UR "; if(move[i]==3) cout << "R "; if(move[i]==4) cout << "LR "; if(move[i]==5) cout << "LL "; if(move[i]==6) cout << "L "; } cout << endl; } return 0; }