#include #include #include using namespace std; using ll = long long int; class BIT{ private: vector a; int n; public: BIT(int len){ a = vector(len+1, 0); n = len; } void add(int ind, ll x){ ind++; while(ind <= n){ a[ind] += x; ind += ind & (-ind); } } ll sum_sub(int end){ end++; ll ans = 0; while(end > 0){ ans += a[end]; end -= end & (-end); } return ans; } ll sum(int start, int end){ return sum_sub(end)-sum_sub(start-1); } }; int main(){ int n; cin >> n; vector q(n), x(n), y(n); for(int i = 0; i < n; i++) cin >> q[i] >> x[i] >> y[i]; map ind; for(int i = 0; i < n; i++){ ind[x[i]]; if(q[i] == 1) ind[y[i]]; } { int i = 0; for(auto &p: ind){ p.second = i; i++; } } BIT data(ind.size()+1); ll ans = 0; for(int i = 0; i < n; i++){ if(q[i] == 0){ data.add(ind[x[i]], y[i]); }else{ ans += data.sum(ind[x[i]], ind[y[i]]); //cerr << ans << " " << data.sum(ind[x[i]], ind[y[i]]) << endl; } } cout << ans << endl; return 0; }