n = int(input()) A = [i + 1 for i in range(n)] m = int(input()) for _ in range(m): a, b = map(int, input().split()) a -= 1 b -= 1 A[a], A[b] = A[b], A[a] Id = list(map(int, input().split())) B = [-1 for _ in range(n)] for i in range(n): B[Id[i] - 1] = i + 1 ANS = [] for i in range(n): b = B[i] for j in range(i, n): a = A[j] if a == b: for k in range(j, i, -1): ANS.append((k, k + 1)) A[k - 1], A[k] = A[k], A[k - 1] print(len(ANS)) for a, b in ANS: print(a, b)