class BIT: # 長さN+1の配列を初期化 def __init__(self, N): self.size = N self.bit = [0]*(N+1) # i番目までの和を求める def sum(self, i): res = 0 while i > 0: res += self.bit[i] # フェニック木のi番目の値を加算 i -= -i & i # 最も右にある1の桁を0にする return res # i番目の値にxを足して更新する def add(self, i, x): while i <= self.size: self.bit[i] += x # フェニック木のi番目にxを足して更新 i += -i & i # 最も右にある1の桁に1を足す n = int(input()) ans = 0 LR = [list(map(int, input().split())) for _ in range(n)] A = [] for l, r in LR: A.append(l) A.append(r) A.sort() I = {A[i]: i for i in range(2*n)} for i in range(n): LR[i][0] = I[LR[i][0]] LR[i][1] = I[LR[i][1]] st = BIT(2*n) ans = 0 inf = 1 << 30 for l, r in LR[::-1]: t0 = (st.sum(r) - st.sum(l)) % inf t1 = (st.sum(2*n-1) - st.sum(r)) // inf #print(t0, t1) ans += t0 - t1 st.add(l+1, 1) st.add(r+1, inf) print(ans)