Дана последовательность $A_1, A_2, \ldots, A_N$ длины $N$. Напишите программу для обработки следующих запросов:
1 i v: Присвоить $A_i$ значение $v$.2 k i j: После применения $k$-го запроса первого типа вывести сумму $A_i, A_{i+1}, \ldots, A_j$.
Входные данные
Первая строка содержит длину $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 \le i \le N$, $1 \le v \le 1{,}000{,}000$; для запросов второго типа $1 \le i \le j \le N$, а $0 \le k \le$ (количество запросов первого типа, поступивших до этого момента).
Все числа во входных данных — целые.
Выходные данные
Для каждого запроса второго типа выведите его сумму.
Примеры
Входные данные 1
5 1 2 3 4 5 7 1 2 5 2 0 1 3 2 1 1 3 1 4 2 2 0 2 5 2 1 2 5 2 2 2 5
Выходные данные 1
6 9 14 17 15