#include<bits/stdc++.h>
#define ll long long
usingnamespacestd;//크기는 n=sz.constintsz=1000000;llBIT[sz+1];llarr[sz+1];//sum(i) : 1번째~i번째 수의 총합llsum(inti){llret=0;while(i>0){ret+=BIT[i];i-=i&-i;}returnret;}voidupdate(inti,lldiff){while(i<=sz){BIT[i]+=diff;i+=i&-i;}}intmain(void){intn,m,k;scanf("%d %d %d",&n,&m,&k);for(inti=1;i<=n;i++){scanf("%lld",&arr[i]);update(i,arr[i]);}intq=m+k;while(q--){inta;scanf("%d",&a);if(a==1){intb;llc;scanf("%d %lld",&b,&c);update(b,c-arr[b]);arr[b]=c;}else{intl,r;scanf("%d %d",&l,&r);printf("%lld\n",sum(r)-sum(l-1));}}return0;}