class BinaryIndexedTree: def __init__(self, size): self._data = [0] * size def add(self, i, x): data = self._data i += 1 n = len(data) while i <= n: data[i - 1] += x i += i & -i def _sum(self, stop): data = self._data result = 0 i = stop while i > 0: result += data[i - 1] i -= i & -i return result def range_sum(self, start, stop): return self._sum(stop) - self._sum(start) n = int(input()) a = list(map(int, input().split())) b = list(map(int, input().split())) d = {} for i in range(n): d[a[i] - 1] = i for i in range(n): b[i] = d[b[i] - 1] bit = BinaryIndexedTree(n + 1) result = 0 for x in b: result += bit.range_sum(x + 1, n + 1) bit.add(x, 1) print(result)