#define PROBLEM "https://judge.yosupo.jp/problem/point_add_range_sum"
#include"../template.h"
#include"SegTree/SegTree.h"voidsolve(){intn,q;cin>>n>>q;SegTree<ll>segTree(n);for(inti=1;i<=n;i++){intx;cin>>x;segTree.update(1,1,n,i,x);}while(q--){inttv;cin>>tv;if(tv==0){intpos,val;cin>>pos>>val;segTree.update(1,1,n,pos+1,val);}else{intl,r;cin>>l>>r;cout<<segTree.getSum(1,1,n,l+1,r)<<'\n';}}}
#line 1 "DataStructure/Point_add_range_sum.test.cpp"
#define PROBLEM "https://judge.yosupo.jp/problem/point_add_range_sum"
#line 2 "template.h"
#include<bits/stdc++.h>usingnamespacestd;#define ll long long
#define MOD (ll)(1e9+7)
#define all(x) (x).begin(),(x).end()
#define unique(x) x.erase(unique(all(x)), x.end())
#define INF32 ((1ull<<31)-1)
#define INF64 ((1ull<<63)-1)
#define inf (ll)1e18
#define vi vector<int>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define fi first
#define se second
constintmod=998244353;voidsolve();intmain(){ios_base::sync_with_stdio(false);cin.tie(NULL);// cin.exceptions(cin.failbit);// int t; cin >> t;// while(t--)solve();cerr<<"\nTime run: "<<1000*clock()/CLOCKS_PER_SEC<<"ms"<<'\n';return0;}#line 2 "DataStructure/SegTree/SegTree.h"
template<typenameT>structSegTree{intn;vector<T>tree;SegTree(){}SegTree(int_n):n(_n),tree(_n*4){}voidupdate(intpos,Tval){update(1,1,n,pos,val);}TgetSum(intu,intv){returngetSum(1,1,n,u,v);}voidupdate(intid,intl,intr,intpos,Tval){if(pos<l||pos>r)return;if(l==r){tree[id]+=val;return;}intmid=(l+r)>>1;update(id*2,l,mid,pos,val);update(id*2+1,mid+1,r,pos,val);tree[id]=tree[id*2]+tree[id*2+1];}TgetSum(intid,intl,intr,intu,intv){if(l>v||r<u)return0;if(l>=u&&r<=v)returntree[id];intmid=(l+r)>>1;Tt1=getSum(id*2,l,mid,u,v);Tt2=getSum(id*2+1,mid+1,r,u,v);returnt1+t2;}};#line 5 "DataStructure/Point_add_range_sum.test.cpp"
voidsolve(){intn,q;cin>>n>>q;SegTree<ll>segTree(n);for(inti=1;i<=n;i++){intx;cin>>x;segTree.update(1,1,n,i,x);}while(q--){inttv;cin>>tv;if(tv==0){intpos,val;cin>>pos>>val;segTree.update(1,1,n,pos+1,val);}else{intl,r;cin>>l>>r;cout<<segTree.getSum(1,1,n,l+1,r)<<'\n';}}}