#include <bits/stdc++.h>
using namespace std;
ifstream f("datorii.in");
ofstream g("datorii.out");
int aib[15005],n;
int ub(int x)
{
return (x&(-x));
}
void add(int x,int val)
{
int i;
for(i=x;i<=n;i+=ub(i))
aib[i]+=val;
}
int sum(int x)
{
int i,s=0;
for(i=x;i>=1;i-=ub(i))
s+=aib[i];
return s;
}
int main()
{
int t,y,question,i,j,x;
f>>n>>question;
for(i=1;i<=n;i++)
{
f>>x;
add(i,x);
}
for(i=1;i<=question;i++)
{
f>>t;
if(t)
{
f>>x>>y;
g<<sum(y)-sum(x-1)<<endl;
}
else
{
f>>x>>y;
y=-y;
add(x,y);
}
}
f.close();
g.close();
return 0;
}