Дана последовательность $A_1, A_2, \ldots, A_N$ длины $N$. Напишите программу для обработки следующих запросов:
1 i j k: Добавить $k$ к каждому из $A_i, A_{i+1}, \ldots, A_j$.2 x: Вывести $A_x$.
Входные данные
Первая строка содержит целое число $N$ ($1 \le N \le 100{,}000$) — длина последовательности.
Вторая строка содержит $A_1, A_2, \ldots, A_N$ ($1 \le A_i \le 1{,}000{,}000$).
Третья строка содержит целое число $M$ ($1 \le M \le 100{,}000$) — количество запросов.
Следующие $M$ строк содержат по одному запросу. Для запросов типа 1 выполняется $1 \le i \le j \le N$, $-1{,}000{,}000 \le k \le 1{,}000{,}000$; для запросов типа 2 выполняется $1 \le x \le N$. Гарантируется, что есть хотя бы один запрос типа 2.
Выходные данные
Для каждого запроса типа 2 выведите одну строку с ответом.
Примеры
Входные данные 1
5 1 2 3 4 5 4 1 3 4 6 2 3 1 1 3 -2 2 3
Выходные данные 1
9 7