#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10;

int n,m;
long long c[N];

int lowbit(int x){
	return x&(-x);
}

void add(int i,int x){
	for(i;i<=n;i+=lowbit(i)){
		c[i]+=x;
	}
	return;
}

long long query(int x){
	long long res=0;
	for(int i=x;i>=1;i-=lowbit(i)){
		res+=c[i];
	}
	return res;
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	cin>>n>>m;
	int t;
	for(int i=1;i<=n;i++){
		cin>>t;
		add(i,t);
	}
	
	int op,i,x,l,r;
	for(int j=1;j<=m;j++){
		cin>>op;
		if(op==1){
			cin>>i>>x;
			add(i,x);
		}else if(op==2){
			cin>>l>>r;
			cout<<query(r)-query(l-1)<<endl;
		}
	}
	
    return 0;
}