import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) class fenwick_tree(object): def __init__(self, n): self.n = n self.log = n.bit_length() self.data = [0] * n def __sum(self, r): s = 0 while r > 0: s += self.data[r - 1] r -= r & -r return s def add(self, p, x): """ a[p] += xを行う""" p += 1 while p <= self.n: self.data[p - 1] += x p += p & -p def sum(self, l, r): """a[l] + a[l+1] + .. + a[r-1]を返す""" return self.__sum(r) - self.__sum(l) def lower_bound(self, x): """a[0] + a[1] + .. a[i] >= x となる最小のiを返す""" if x <= 0: return -1 i = 0 k = 1 << self.log while k: if i + k <= self.n and self.data[i + k - 1] < x: x -= self.data[i + k - 1] i += k k >>= 1 return i n = int(input()) A = set() A.add(0) A.add(10 ** 9) query = [] for _ in range(n): k, x, y = map(int, input().split()) if k == 0: A.add(x) else: A.add(x) A.add(y) query.append((k, x, y)) sz = len(A) atoi = {a: i for i, a in enumerate(sorted(A))} bit = fenwick_tree(sz) ans = 0 for k, x, y in query: if k == 0: i = atoi[x] bit.add(i, y) else: l = atoi[x] r = atoi[y] + 1 ans += bit.sum(l, r) print(ans)