#include<bits/stdc++.h>
using namespace std;
using ll = long long;


int SegTree[1<<18];

void update(int l,int r,int x)
{
	while (l!=r)
	{
		if(l%2)
		{
			SegTree[l] +=x;
			l++;
		}
		if(r%2)
		{
			SegTree[r-1] += x;
			r--;
		}
		l/=2;
		r/=2;
	}
	//SegTree[l] = make_pair(x,t);
	//cout<<l<<endl;
}

int get(int i)
{
	int res = 0;
	while(i!=0)
	{
		res += SegTree[i];
		i/=2;
	}
	return res;
}


int main()
{
	//cout<<(1<<18)<<endl;
	int n,q;
	cin >> n >> q;
	for(int i = 0;i<(1<<18);i++)
	{
		SegTree[i]=0;
	}
	for(int i = 0;i<q;i++)
	{
		int op;
		cin >> op;
		if(op)
		{
			int I;
			cin >> I;
			I += (1<<17);
			I--;
			cout<<get(I)<<endl;
			
		}
		else
		{
			int s,t,x;
			cin >> s >> t >> x;
			s--;
			t--;
			s+=(1<<17);
			t+=(1<<17);
			t++;
			update(s,t,x);

		}
		//cout<<SegTree[(1<<17)].first<<endl;
	}
}
