n = input() k = input() inputs = lambda:map(int, raw_input().split()) st = range(1,n+1) for i in xrange(k): x, y = inputs() y-=2 st[x], st[y] = st[y], st[x] a = inputs() b = [a.index(i+1)+1 for i in xrange(n)] b = [b.index(e) for e in st] ans = [] for i in xrange(n): for j in xrange(n-1): if b[j]>b[j+1]: b[j],b[j+1]=b[j+1],b[j] ans.append((j+1, j+2)) print len(ans) print "\n".join("%d %d" % e for e in ans)