import java.io.*; import java.math.BigInteger; import java.util.*; class TestClass{ public static void main(String[] args) throws Exception{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); int n=Integer.parseInt(br.readLine()); int count[][]=new int[n][n]; String parent[][]=new String[n][n]; for(int i=0;i i=new LinkedList(); LinkedList j=new LinkedList(); boolean flag=true; i.add(iStart); j.add(jStart); int vari=0,varj=0; while(!i.isEmpty()&&flag) { vari=i.pollFirst(); varj=j.pollFirst(); if(vari==iEnd&&varj==jEnd) { flag=false; break; } if(vari-2>=0) { if(varj-1>=0&&count[vari-2][varj-1]==-1) { count[vari-2][varj-1]=count[vari][varj]+1; parent[vari-2][varj-1]=parent[vari][varj]+" UL"; i.addLast(vari-2); j.addLast(varj-1); } if(varj+1=0&&count[vari+2][varj-1]==-1) { count[vari+2][varj-1]=count[vari][varj]+1; parent[vari+2][varj-1]=parent[vari][varj]+" LL"; i.addLast(vari+2); j.addLast(varj-1); } } if(varj-2>=0&&count[vari][varj-2]==-1) { count[vari][varj-2]=count[vari][varj]+1; parent[vari][varj-2]=parent[vari][varj]+" L"; i.addLast(vari); j.addLast(varj-2); } } if(!flag) { bw.write(Integer.toString(count[iEnd][jEnd])); bw.newLine(); bw.write(parent[iEnd][jEnd].substring(1, parent[iEnd][jEnd].length())); } else bw.write("Impossible"); bw.flush(); bw.close(); br.close(); } }