Write a program which manipulates a sequence A = {a1, a2, . . . , an} with the following operations:

* add(s, t, x): add x to as, as+1, ..., at.
* get(i): output the value of ai.



Note that the initial values of ai (i = 1, 2, . . . , n) are 0.

Constraints

* 1 ≤ n ≤ 100000
* 1 ≤ q ≤ 100000
* 1 ≤ s ≤ t ≤ n
* 1 ≤ i ≤ n
* 0 ≤ x ≤ 1000

Input


n q
query1
query2
:
queryq


In the first line, n (the number of elements in A) and q (the number of queries) are given. Then, ith query queryi is given in the following format:


0 s t x


or


1 t


The first digit represents the type of the query. '0' denotes add(s, t, x) and '1' denotes get(i).

Output

For each get operation, print the value.

Examples

Input

3 5
0 1 2 1
0 2 3 2
0 3 3 3
1 2
1 3


Output

3
5


Input

4 3
1 2
0 1 4 1
1 2


Output

0
1
import java.util.*;

public class Main {

    static int n;
    static long[] data;
    static long[] datb;

    static void add(int a, int b, int x, int k, int l, int r){
        if (a<=l && r<=b) data[k]+=x;
        else if (!(b<=l || r<=a)) {
            datb[k]+=(long)x*(Math.min(b, r)-Math.max(a, l));
            add(a, b, x, k*2+1, l, (l+r)/2);
            add(a, b, x, k*2+2, (l+r)/2, r);
        }
    }

    static long sum(int a, int b, int k, int l, int r) {
        if (a<=l && r<=b) return data[k]*(r-l)+datb[k];
        else if (!(b<=l || r<=a)) {
            long tmp = data[k]*(Math.min(b, r)-Math.max(a, l));
            tmp += sum(a, b, k*2+1, l, (l+r)/2);
            tmp += sum(a, b, k*2+2, (l+r)/2, r);
            return tmp;
        } else {
            return 0L;
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n_ = sc.nextInt();
        n = 1;
        while(n<n_) n*=2;
        data = new long[2*n-1];
        datb = new long[2*n-1];

        int q = sc.nextInt();
        for (int qq=0;qq<q;qq++) {
            int com = sc.nextInt();
            if (com==0) {
                int s = sc.nextInt()-1;
                int t = sc.nextInt()-1;
                int x = sc.nextInt();
                add(s, t+1, x, 0, 0, n);
            } else { // com==1
                int i = sc.nextInt()-1;
                System.out.println(sum(i, i+1, 0, 0, n));
            }
        }
        // System.out.println(Arrays.toString(data));
        // System.out.println(Arrays.toString(datb));
    }
}
