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) ans0 = 0 inf = 1 << 30 cnt = 0 for l, r in LR[::-1]: #print(st.sum(2*n), st.sum(r), st.sum(l)) t0 = st.sum(l) % inf t1 = (st.sum(2*n) - st.sum(r)) // inf #print(t0, t1, cnt) ans0 += t0 + t1 - cnt st.add(l+1, 1) st.add(r+1, inf) cnt += 1 st = BIT(2*n) LR.sort(reverse = True) ans1 = 0 for l, r in LR: ans1 += st.sum(r) st.add(r, 1) print((ans1 - ans0) // 2)