n=int(input()) k=int(input()) x=[i+1 for i in range(n)] for i in range(k): a,b=map(int,input().split());a-=1;b-=1 x[a],x[b]=x[b],x[a] ans=[] a=list(map(int,input().split())) b=[0]*n for i in range(n): b[a[i]-1]=i+1 a=b for i in range(n): if a[i]==x[i]: continue for j in range(i+1,n): if a[i]==x[j]: for l in range(j,i,-1): x[l],x[l-1]=x[l-1],x[l] ans.append((l,l+1)) break print(len(ans)) for i,j in ans: print(i,j)