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 is, int js, int ie, int je) { StringBuffer s=new StringBuffer(""); int c=0; while(true) { if(is-1==ie&&js==je){System.out.println("Impossible");System.exit(0);} if(is+1==ie&&js==je){System.out.println("Impossible");System.exit(0);} if(is==ie&&js+1==je){System.out.println("Impossible");System.exit(0);} if(is==ie&&js-1==je){System.out.println("Impossible");System.exit(0);} if(is-1==ie&&js-1==je){System.out.println("Impossible");System.exit(0);} if(is-1==ie&&js+1==je){System.out.println("Impossible");System.exit(0);} if(is+1==ie&&js-1==je){System.out.println("Impossible");System.exit(0);} if(is+1==ie&&js+1==je){System.out.println("Impossible");System.exit(0);} if(is==ie&&js==je){System.out.println(c+"\n"+s);System.exit(0);} if(is==ie&&je>=js) {c++;s.append("R ");js+=2;continue;} if(is==ie&&je<=js) {c++;s.append("L ");js-=2;continue;} if(ie<=is&&je<=js) {c++;s.append("UL ");is-=2;js-=1;continue;} if(ie<=is&&je>=js) {c++;s.append("UR ");is-=2;js+=1;continue;} if(ie>=is&&je>=js) {c++;s.append("LR ");is+=2;js+=1;continue;} if(ie>=is&&je<=js) {c++;s.append("LL ");is+=2;js-=1;continue;} } } 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(); } }