n = int(input()) k = int(input()) P = [i for i in range(n)] for _ in range(k): x, y = map(int, input().split()) x -= 1 y -= 1 P[x], P[y] = P[y], P[x] A = list(map(int, input().split())) A = [a - 1 for a in A] ans = [] for i, a in enumerate(A): for j in range(i, n): if P[j] == a: break for k in range(j, i, -1): ans.append((k, k + 1)) P[k], P[k - 1] = P[k - 1], P[k] print(len(ans)) for row in ans: print(*row)