#include<cstdio>
#define zeros(i) (i&(-i))
using namespace std;
//Aplauda de-alungul daca crezi ca fericirea e adevarul
int aib[15002],x,i,n,m,op,pos,val,st,dr;
void add(int pos,int val)
{
int i;
for(i=pos;i<=n;i+=zeros(i))
{
aib[i]+=val;
}
}
//Pentru ca eu sunt fericit
int computionare(int pos)
{
int i,valeur=0;
for(i=pos;i>=1;i-=zeros(i))
{
valeur+=aib[i];
}
return valeur;
}
//Sa m-aduca pe mine jos, nimeni nu poate
int main()
{
freopen("datorii.in","r",stdin);
freopen("datorii.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d",&x);
add(i,x);
}
for(i=1;i<=m;i++)
{
scanf("%d",&op);
if(op==0)
{
scanf("%d%d",&pos,&val);
add(pos,-val);
}
if(op==1)
{
scanf("%d%d",&st,&dr);
printf("%d\n",computionare(dr)-computionare(st-1));
}
}
}
//Sa m-aduci pe mine jos, poti incercaaa!