import math

def main():
    N = int(input())
    A = list(map(int,input().split()))
    B = list(map(int,input().split()))
    A.sort()
    B.sort()
    Z = []
    M = 0
    for i in range(N):
        if B[i] - A[i] > 0:
            moji = "R"
        else:
            moji = "L"
        Z.append((abs(B[i] - A[i]), i, moji))
        M += abs(B[i] - A[i])
    print(M)
    #print(Z)
    stack = []
    for i in range(N):
        if Z[i][2] == "R":
            stack.append(Z[i])
            continue
        #ここで全部吐き出してよい
        while stack:
            move,idx,moji = stack.pop()
            for j in range(move):
                ret = [idx+1, "R"]
                print(*ret)
        #次を追加
        move,idx,moji = Z[i]
        for j in range(move):
            ret = [idx+1, "L"]
            print(*ret)
    while stack:
        move,idx,moji = stack.pop()
        for j in range(move):
            ret = [idx+1, "R"]
            print(*ret)

if __name__ == '__main__':
    main()