#include #include #define Z (1 << 30) std::map S; void update(int k, int v) { k += Z; for (int i = 0; i <= 30; i++) S[k >> i] += v; } long long query(int l, int r) { l += Z; r += Z; long long o = 0; while (l <= r) { if ((l & 1) == 1) o += S[l++]; if ((r & 1) == 0) o += S[r--]; l >>= 1; r >>= 1; } return o; } int main() { int N; scanf("%d", &N); long long ans = 0; while (N--) { int t; scanf("%d", &t); if (t == 0) { int x, y; scanf("%d %d", &x, &y); update(x, y); } else { int l, r; scanf("%d %d", &l, &r); ans += query(l, r); } } printf("%lld\n", ans); return 0; }