class BinaryIndexedTree(): def __init__(self,n):self.bit=[0]*n def add(self,i,x): i+=1 while i<=len(self.bit): self.bit[i-1]+=x i+=i&-i def sum_1(self,i): a=0 i+=1 while i: a+=self.bit[i-1] i-=i&-i return a def sum(self,i,j): a=self.sum_1(j-1) if i!=0:a-=self.sum_1(i-1) return a def tentousu(a): bit=BinaryIndexedTree(n) b=[0]*n for i in range(n): b[a[i]]=i ans=0 for i in range(n): j=b[i]+bit.sum(b[i]+1,n) ans+=j-i bit.add(b[i],1) return ans n=int(input()) a=list(map(int,input().split())) b=list(map(int,input().split())) c=[0]*(n+1) for i in range(n):c[b[i]]=i print(tentousu([c[i]for i in a]))