n = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) class BIT: def __init__(self, n): self.n = n self.bit = [0]*(self.n+1) # 1-indexed def init(self, init_val): for i, v in enumerate(init_val): self.add(i, v) def add(self, i, x): # i: 0-indexed i += 1 # to 1-indexed while i <= self.n: self.bit[i] += x i += (i & -i) def sum(self, i, j): # return sum of [i, j) # i, j: 0-indexed return self._sum(j) - self._sum(i) def _sum(self, i): # return sum of [0, i) # i: 0-indexed res = 0 while i > 0: res += self.bit[i] i -= i & (-i) return res def lower_bound(self, x): s = 0 pos = 0 depth = self.n.bit_length() v = 1 << depth for i in range(depth, -1, -1): k = pos + v if k <= self.n and s + self.bit[k] < x: s += self.bit[k] pos += v v >>= 1 return pos X = A+B X = list(set(X)) X.sort() d = {} for i, x in enumerate(X): d[x] = i A = [d[a] for a in A] B = [d[b] for b in B] A.sort() bit = BIT(len(d)+2) ans = 0 for a,b in zip(A, B): bit.add(b, 1) ans += bit.sum(0, a) print(ans)