from sys import * setrecursionlimit(1000000) n = int(input().strip()) i_start, j_start, i_end, j_end = input().strip().split(' ') i_start, j_start, i_end, j_end = [int(i_start), int(j_start), int(i_end), int(j_end)] f=[[(1000000,0)]*n for _ in range(n)] f[i_start][j_start]=(0,i_start,j_start,"") def go(c,i,j): global f if c>100: return def add(ni,nj,s): if 0<=nic+1: f[ni][nj]=(c+1,i,j,s) go(c+1,ni,nj) add(i-2,j-1,"UL") add(i-2,j+1,"UR") add(i,j+2,"R") add(i+2,j+1,"LR") add(i+2,j-1,"LL") add(i,j-2,"L") go(0,i_start,j_start) if f[i_end][j_end][0]==1000000: print("Impossible") else: ans,i,j=[],i_end,j_end while True: c,ii,jj,s=f[i][j] if i==ii and j==jj:break ans+=[s] i,j=ii,jj print(f[i_end][j_end][0]) print(' '.join(ans[::-1]))