class Bit: def __init__(self, n): self.size = n self.n0 = 1 << (n.bit_length() - 1) self.tree = [0] * (n + 1) def range_sum(self, l, r): return self.sum(r - 1) - self.sum(l - 1) def sum(self, i): i += 1 s = 0 while i > 0: s += self.tree[i] i -= i & -i return s def get(self, i): return self.sum(i) - self.sum(i - 1) def add(self, i, x): i += 1 while i <= self.size: self.tree[i] += x i += i & -i def lower_bound(self, x): pos = 0 plus = self.n0 while plus > 0: if pos + plus <= self.size and self.tree[pos + plus] < x: x -= self.tree[pos + plus] pos += plus plus //= 2 return pos n = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) se = set(A) | set(B) dic = {s:i for i, s in enumerate(sorted(se))} le = len(se) bit = Bit(le) A.sort() ans = 0 for a, b in zip(A, B): a = dic[a] b = dic[b] bit.add(b, 1) ans += bit.sum(a - 1) print(ans)