#include #include using namespace std; using namespace atcoder; long long op(long long a,long long b){ return a+b; } long long e(){ return 0LL; } int main(){ cin.tie(0)->ios::sync_with_stdio(0); int N,Q; cin >> N >> Q; vector A(N); for(long long &i : A) cin >> i; segtree seg(A); for(;Q--;){ int c; cin >> c; if(c==1){ int p;long long x; cin >> p >> x; seg.set(p,x); } else{ int l,r; cin >> l >> r; cout << seg.prod(l,r) << '\n'; } } }