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=0 a=list(map(int,input().split())) b=[0]*n for i in range(n): b[a[i]-1]=i+1 del a y=[x[i] for i in range(n)] 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+=1 break print(ans) for i in range(n): if a[i]==y[i]: continue for j in range(i+1,n): if a[i]==y[j]: for l in range(j,i,-1): y[l],y[l-1]=y[l-1],y[l] print(l,l+1)