import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int flag=0; static List l=new ArrayList(); static List p=new ArrayList(); public static void findminpath(int x1,int x2,int y1,int y2,int n){ if(build_path(x1, x2, y1, y2, l, n)){ int index=p.indexOf(1); System.out.println(index); for(int i=0;i path,int n){ while(x1>=0 && x2>=0 || x1x2 && y1>y2) ){ p.add(2); x1=x1-2; y1=y1-1; path.add("UL"); build_path(x1, x2, y1, y2, path,n); } else if((x1y2){ p.add(5); y1=y1-2; path.add("L"); build_path(x1, x2, y1, y2, path,n); } else if(x1>x2 && y1y2){ p.add(7); x1=x1+2; y1=y1-1; path.add("LL"); build_path(x1, x2, y1, y2, path,n); } /*else if(x1x2 && y1==y2){ x1=x1-2; y1=y1+1; path.add("L"); build_path(x1, x2, y1, y2, path,n); }*/ else return false; } return flag==1; } public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[][] arr=new int[n][n]; int x1=sc.nextInt(); int y1=sc.nextInt(); int x2=sc.nextInt(); int y2=sc.nextInt(); findminpath(x1, x2, y1, y2, n); } }