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)