Ciąg $A_1, A_2, \ldots, A_N$ o długości $N$ jest dany. Napisz program, który przetwarza następujące zapytania:
1 i v: Ustaw $A_i$ na $v$.2 k i j: Po zastosowaniu $k$-tego zapytania typu 1 wypisz sumę $A_i, A_{i+1}, \ldots, A_j$.
Wejście
Pierwszy wiersz zawiera długość $N$ ciągu ($1 \le N \le 100{,}000$).
Drugi wiersz zawiera $A_1, A_2, \ldots, A_N$ ($1 \le A_i \le 1{,}000{,}000$).
Trzeci wiersz zawiera liczbę zapytań $M$ ($1 \le M \le 100{,}000$).
Kolejne $M$ wierszy zawiera po jednym zapytaniu. Dla zapytań typu 1: $1 \le i \le N$, $1 \le v \le 1{,}000{,}000$; dla zapytań typu 2: $1 \le i \le j \le N$ oraz $0 \le k \le$ (liczba zapytań typu 1 zadanych do tego momentu).
Wszystkie liczby w wejściu są całkowite.
Wyjście
Dla każdego zapytania typu 2 wypisz jego sumę.
Przykład
Wejście 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
Wyjście 1
6 9 14 17 15