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()) query = [] X = set() for _ in range(n): t, x, y = map(int, input().split()) X.add(x) if t == 1: y += 1 X.add(y) query.append((t, x, y)) n = len(X) lst = sorted(X) dic = {l:i for i, l in enumerate(lst)} bit = Bit(n) ans = 0 for t, x, y in query: x = dic[x] if t == 0: bit.add(x, y) else: y = dic[y] ans += bit.range_sum(x, y) print(ans)