N = int(input()) K = int(input()) B = [i for i in range(1,N+1)] for i in range(K): x, y = map(int, input().split()) B[x-1],B[y-1] = B[y-1],B[x-1] A = list(map(int, input().split())) id = [-1]*N for i in range(N): id[A[i]-1] = i+1 # print(*id) ans = [] for i in range(N): for j in range(i,N): if id[i]==B[j]: for k in range(j-i): ans.append([j-k,j-k+1]) B[j-k-1],B[j-k] = B[j-k], B[j-k-1] assert id==B print(len(ans)) for l, r in ans: print(l, r)