N = int(input()) XY = [list(map(int,input().split())) for _ in range(int(input()))] AMIDA = [0]+list(map(int,input().split())) for x,y in XY: AMIDA[x],AMIDA[x+1] = AMIDA[x+1],AMIDA[x] ANS = [] for i in range(N+1): pos = AMIDA.index(i) for j in reversed(range(i,pos)): ANS.append(j) AMIDA[j-1],AMIDA[j] = AMIDA[j],AMIDA[j-1] print(len(ANS)) for ans in ANS: print(ans,ans+1)