#include <bits/stdc++.h>
using namespace std;
ifstream f("datorii.in");
ofstream g("datorii.out");
#define zeros(x) ( (x ^ (x - 1)) & x )
int AIB[15001],n,m,x,y,z;
void Add(int x, int quantity)
{
int i;
for (i = x; i <= n; i += zeros(i))
AIB[i] += quantity;
}
int Compute(int x)
{
int i, ret = 0;
for (i = x; i > 0; i -= zeros(i))
ret += AIB[i];
return ret;
}
int main()
{
f>>n>>m;
for(int i=1;i<=n;i++)
{
f>>x;
Add(i,x);
}
for(int i=1;i<=m;i++)
{
f>>x>>y>>z;
if(x==0)
Add(y,-z);
else
g<<Compute(z)-Compute(y-1)<<'\n';
}
return 0;
}