import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static void printShortestPath(int n, int i_start, int j_start, int i_end, int j_end) { // Print the distance along with the sequence of moves. int a=i_start-i_end;int b=j_start-j_end; int h=0; String str="";int m=1; if((i_start==i_end)&&(j_start==j_end)) System.out.println(0); if((Math.abs(a)%2==0)&&((Math.abs(b)-(Math.abs(a)/2))%2==0)) { while((i_start!=i_end)||(j_start!=j_end)) { a=i_start-i_end;b=j_start-j_end; if((a>0)&&(b>=0)&&(i_start>1)&&(j_start>0)) { i_start=i_start-2; j_start=j_start-1; str=str+"UL "; h++;a=i_start-i_end;b=j_start-j_end; } if((a>0)&&(b<=0)&&(i_start>1)&&(j_start<(n-1))) { i_start=i_start-2; j_start=j_start+1; str=str+"UR "; h++;a=i_start-i_end;b=j_start-j_end; } if((a<=0)&&(b<0)&&(j_start<(n-2))) { j_start=j_start+2; str=str+"R ";h++;a=i_start-i_end;b=j_start-j_end; } if((a<0)&&(b<=0)&&(j_start<(n-1))&&(i_start<(n-2))) { i_start=i_start+2; j_start=j_start+1; str=str+"LR "; h++;a=i_start-i_end;b=j_start-j_end; } if((a<0)&&(b>=0)&&(j_start>(0))&&(i_start<(n-2))) { i_start=i_start+2; j_start=j_start-1; str=str+"LL "; h++;a=i_start-i_end;b=j_start-j_end; } if((a==0)&&(b>0)&&(j_start>(1))) { j_start=j_start-2; str=str+"L "; h++;a=i_start-i_end;b=j_start-j_end; } } System.out.println(h); System.out.println(str); } else { System.out.println("Impossible"); } } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int i_start = in.nextInt(); int j_start = in.nextInt(); int i_end = in.nextInt(); int j_end = in.nextInt(); printShortestPath(n, i_start, j_start, i_end, j_end); in.close(); } }