N = int(input()) AMIDA = list(range(0,N+1)) K = int(input()) for i in range(K): x,y =map(int,input().split()) AMIDA[x],AMIDA[x+1] = AMIDA[x+1],AMIDA[x] A = [0]+list(map(int,input().split())) ANS = [] for i in range(N+1): pos = AMIDA.index(A[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)