import sys def input(): return sys.stdin.readline().strip() def list2d(a, b, c): return [[c] * b for i in range(a)] def list3d(a, b, c, d): return [[[d] * c for k in range(b)] for i in range(a)] def list4d(a, b, c, d, e): return [[[[e] * d for k in range(c)] for k in range(b)] for i in range(a)] def ceil(x, y=1): return int(-(-x // y)) def INT(): return int(input()) def MAP(): return map(int, input().split()) def LIST(N=None): return list(MAP()) if N is None else [INT() for i in range(N)] def Yes(): print('Yes') def No(): print('No') def YES(): print('YES') def NO(): print('NO') sys.setrecursionlimit(10**9) INF = 10**19 MOD = 10**9 + 7 EPS = 10**-10 class BIT: """ Binary Indexed Tree """ def __init__(self, n): self.n = n # 0-indexed n += 1 nv = 1 while nv < n: nv *= 2 self.size = nv self.tree = [0] * nv def sum(self, i): """ [0, i]を合計する """ s = 0 i += 1 while i > 0: s += self.tree[i-1] i -= i & -i return s def add(self, i, x): """ 値の追加:添字i, 値x """ i += 1 while i <= self.size: self.tree[i-1] += x i += i & -i def query(self, l, r): """ 区間和の取得 [l, r) """ return self.sum(r-1) - self.sum(l-1) def get(self, i): """ 一点取得 """ return self.query(i, i+1) def update(self, i, x): """ 値の更新:添字i, 値x """ self.add(i, x - self.get(i)) def print(self): for i in range(self.n): print(self.get(i), end=' ') print() N = INT() A = [a-1 for a in LIST()] B = [b-1 for b in LIST()] D = {} for i, a in enumerate(A): D[a] = i bit = BIT(N) ans = 0 for i in range(N-1, -1, -1): ans += bit.sum(D[B[i]]) bit.add(D[B[i]], 1) print(ans)