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) { List path = new ArrayList<>(); int i_cur = i_start; int j_cur = j_start; while (i_cur != i_end || j_cur != j_end){ if (i_cur > i_end){ if (j_cur > j_end){ path.add("UL"); j_cur --; i_cur -= 2; }else{ path.add("UR"); i_cur -= 2; j_cur ++; } if (i_cur < i_end){ System.out.println("Impossible"); return; } }else if (i_cur < i_end){ if (j_cur > j_end){ path.add("LL"); j_cur --; i_cur += 2; }else{ path.add("LR"); i_cur += 2; j_cur ++; } if (i_cur > i_end){ System.out.println("Impossible"); return; } }else{ if (j_cur > j_end){ j_cur -= 2; path.add("L"); if (j_cur < j_end){ System.out.println("Impossible"); return; } }else if (j_cur < j_end){ j_cur += 2; path.add("R"); if (j_cur > j_end){ System.out.println("Impossible"); return; } } } } System.out.println(path.size()); for (String s : path){ System.out.print(s + ' '); } } 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(); } }