#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=5e5+10;
int n,q;
int a[N],c[N];
int lowbit(int x){
return x&(-x);
}
void add(int i,int x){
for(i;i<=n;i+=lowbit(i)){
c[i]+=x;
}
return;
}
int query(int x){
int res=0;
for(int i=x;i>=1;i-=lowbit(i)){
res+=c[i];
}
return res;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>q;
for(int i=1;i<=n;i++){
cin>>a[i];
add(i,a[i]);
add(i+1,-a[i]);
}
int op,l,r,x;
for(int i=1;i<=q;i++){
cin>>op;
if(op==1){
cin>>l>>r>>x;
add(l,x);
add(r+1,-x);
}else if(op==2){
cin>>x;
cout<<query(x)<<endl;
}
}
return 0;
}