長さ $N$ の数列 $A_1, A_2, \ldots, A_N$ が与えられる。以下のクエリを処理するプログラムを作成せよ。
1 i j k: $A_i, A_{i+1}, \ldots, A_j$ のそれぞれに $k$ を加算する。2 x: $A_x$ を出力する。
入力
1 行目には整数 $N$ ($1 \le N \le 100{,}000$) が含まれ、数列の長さを表す。
2 行目には $A_1, A_2, \ldots, A_N$ ($1 \le A_i \le 1{,}000{,}000$) が含まれる。
3 行目には整数 $M$ ($1 \le M \le 100{,}000$) が含まれ、クエリの個数を表す。
続く $M$ 行にはそれぞれ 1 つのクエリが含まれる。タイプ 1 のクエリでは $1 \le i \le j \le N$, $-1{,}000{,}000 \le k \le 1{,}000{,}000$ が成り立つ。タイプ 2 のクエリでは $1 \le x \le N$ が成り立つ。タイプ 2 のクエリは少なくとも 1 つ存在する。
出力
タイプ 2 のクエリごとに、その答えを 1 行で出力せよ。
入出力例
入力例 1
5 1 2 3 4 5 4 1 3 4 6 2 3 1 1 3 -2 2 3
出力例 1
9 7