길이가 $N$인 수열 $A_1, A_2, \ldots, A_N$이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.
1 i v: $A_i = v$로 변경한다.2 k i j: $k$번째 1번 쿼리까지 적용되었을 때, $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번 쿼리의 경우 $1 \le i \le N$, $1 \le v \le 1{,}000{,}000$ 이고, 2번 쿼리의 경우 $1 \le i \le j \le N$이고, $0 \le k \le ($쿼리가 주어진 시점까지 있었던 1번 쿼리의 수$)$이다.
입력으로 주어지는 모든 수는 정수이다.
출력
모든 2번 쿼리마다 합을 출력한다.
Sample
Input
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
Output
6 9 14 17 15