# Enter your code here. Read input from STDIN. Print output to STDOUT m = {"UL": (-2,-1), "UR": (-2,1), "R": (0,2), "LR": (2,1), "LL": (2,-1), "L": (0,-2)} n = int(raw_input()) p = map(int, raw_input().split()) s,e = p[:2],p[2:] v = set() v.add((p[0],p[1])) s = [["",[s]]] ans = ["Impossible"] while s: s_ = [] for k_ in s: #print k_ i_,j_ = k_[1][-1] for k in ["UL", "UR", "R", "LR", "LL", "L"]: i,j = m[k] x,y = i_+i, j_+j if [x,y] == e: ans.append(k_[0] + " " + k) s_ = [] break if 0 <= x <= n and 0 <= y <= n and (x,y) not in v: v.add((x,y)) s_.append([k_[0] + " " + k,k_[1] + [[x,y]]]) if len(ans) > 1 or s_ == []: break s = s_ if len(ans) == 1: print ans[0] else: order = ["UL", "UR", "R", "LR", "LL", "L"] ans = [x.strip().split() for x in ans[1:]] #print ans ans_ = ["".join(str(order.index(x)) for x in w) for w in ans] ind = ans_.index(min(ans_)) print len(ans[ind]) print " ".join(ans[ind]) #print len(ans.strip().split()) #print ans.strip()