import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static ArrayList list=new ArrayList(); static void printShortestPath(int n, int i, int j, int x, int y) { if(move(n,i,j,x,y)){ System.out.println(list.size()); for(String s:list){ System.out.print(s+" "); } System.out.println(""); }else{ System.out.println("Impossible"); } } static boolean move(int n,int i,int j,int x,int y){ if(i==x && j==y) return true; if(i<0 || i>n-1 || j<0 || j>n-1) return false; if(i==x){ if(Math.abs(y-j)%2==0){ if(y>j){ list.add("R"); return move(n,i,j+2,x,y); }else{ list.add("L"); return move(n,i,j-2,x,y); } }else{ return false; } }else{ if(Math.abs(x-i)%2==0){ if(x>i){ if(y>=j){ list.add("LR"); return move(n,i+2,j+1,x,y); }else{ list.add("LL"); return move(n,i+2,j-1,x,y); } }else{ if(y>j){ list.add("UR"); return move(n,i-2,j+1,x,y); }else{ list.add("UL"); return move(n,i-2,j-1,x,y); } } }else{ return false; } } } 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(); } }