import bisect N = int(input()) a = list(map(int,input().split())) b = list(map(int,input().split())) c = a + b c = list(set(c)) c.sort() for i in range(N): a[i] = bisect.bisect_left(c, a[i]) b[i] = bisect.bisect_left(c, b[i]) siz = 2 * N + 1 ft = [0] * siz def add(k, x): while(k <= siz): ft[k] += x k += k & -k def get(k): res = 0 while k: res += ft[k] k -= k & -k return res a.sort() ans = 0 for i in range(N): add(b[i] + 1, 1) ans += get(a[i]) print(ans)