Dany jest ciąg $A_1, A_2, \ldots, A_N$ o długości $N$. Napisz program, który przetworzy następujące zapytania:
1 i j k: Dodaj $k$ do każdego z $A_i, A_{i+1}, \ldots, A_j$.2 x: Wypisz $A_x$.
Wejście
Pierwszy wiersz zawiera liczbę całkowitą $N$ ($1 \le N \le 100{,}000$), długość ciągu.
Drugi wiersz zawiera $A_1, A_2, \ldots, A_N$ ($1 \le A_i \le 1{,}000{,}000$).
Trzeci wiersz zawiera liczbę całkowitą $M$ ($1 \le M \le 100{,}000$), liczbę zapytań.
Następne $M$ wierszy zawiera po jednym zapytaniu. Dla zapytań typu 1 zachodzi $1 \le i \le j \le N$, $-1{,}000{,}000 \le k \le 1{,}000{,}000$; dla zapytań typu 2 zachodzi $1 \le x \le N$. Istnieje co najmniej jedno zapytanie typu 2.
Wyjście
Dla każdego zapytania typu 2 wypisz w osobnym wierszu odpowiedź.
Przykład
Wejście 1
5 1 2 3 4 5 4 1 3 4 6 2 3 1 1 3 -2 2 3
Wyjście 1
9 7