#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;
}