N=int(input()) K=int(input()) A=list(range(N+1)) for i in range(K): x,y=map(int,input().split()) A[x],A[y]=A[y],A[x] X=[0]+list(map(int,input().split())) for i in range(N+1): A[i]=X[A[i]] ANS=[] for i in range(N+1): k=A.index(i) for j in range(k-1,i-1,-1): ANS.append((j,j+1)) A[j],A[j+1]=A[j+1],A[j] print(len(ANS)) for x,y in ANS: print(x,y)