#include<cstdio>
#include<iostream>
#define N 500007
using namespace std;int n,m;int i,j;
int c[N];int a[N];
int lowbit(int x){
return x&(-x);
}
void add(int x,int v){
while(x<=n){
c[x]+=v;x+=lowbit(x);
}
}int sump(int x){int ans=0;
while(x>0){ans+=c[x];
x-=lowbit(x);
}return ans;
}
int main(){
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++){
scanf("%d",&a[i]);add(i,a[i]);
}for(i=1;i<=m;i++){
int f,a,b;scanf("%d%d%d",&f,&a,&b);
if(f==1)add(a,b);
else{
printf("%d\n",sump(b)-sump(a-1));
}
}
}