#!/bin/python3 import sys from collections import * MOVES_STR= ("UL", "UR", "R", "LR", "LL", "L") MOVES = ( (-2,-1), (-2,1), (0,2), (2,1), (2,-1), (0,-2)) def solve(r0, c0, r1, c1, F, P, N): q=deque([(r0,c0)]) F[r0][c0]=0 #P[r0][c0]="" while q: r,c=q.popleft() f=F[r][c] p=P[r][c] if r==r1 and c==c1: return (f,p) for i,dd in enumerate(MOVES): nr, nc = r+dd[0], c+dd[1] if nr<0 or nc<0 or nr>=N or nc>=N: continue if F[nr][nc]==None: F[nr][nc]=f+1 P[nr][nc]=p+" "+MOVES_STR[i] q.append( (nr,nc) ) return (0, []) if __name__ == "__main__": N = int(input().strip()) F = [[None]*N for _ in range(N)] P = [[""] *N for _ in range(N)] r0, c0, r1, c1 = map(int, input().strip().split(' ')) res=solve(r0, c0, r1, c1, F, P, N) if res[0]==0: print("Impossible") else: print(res[0]) print(res[1][1:])