#!/usr/bin/env python3 # %% import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines # %% N = int(readline()) K = int(readline()) X = [0] * K Y = [0] * K for i in range(K): X[i], Y[i] = map(int, readline().split()) *A, = map(int, read().split()) # %% before = list(range(N)) for x, y in zip(X, Y): x -= 1 y -= 1 before[x], before[y] = before[y], before[x] after = [0] * N for i, x in enumerate(A): after[x - 1] = i # %% convert = {x: i for i, x in enumerate(after)} B = [convert[x] for x in before] # %% operations = [] for n in range(1, N): while n > 0 and B[n] < B[n - 1]: operations.append(n) B[n], B[n - 1] = B[n - 1], B[n] n -= 1 # %% print(len(operations)) print('\n'.join(f'{x} {x+1}' for x in operations))