SOJ ONLINE JUDGE

세그먼트 트리

난이도: Gold I 출제자: rlatjwls7882 시간 제한: 1000 ms 메모리 제한: 512 MB
자료 구조세그먼트 트리

길이가 $N$인 수열 $A$가 있다.

$Q$개의 쿼리를 순서대로 처리하라.

쿼리는 다음 중 하나이다.

  • 1 i x: $A_i$의 값을 $x$로 바꾼다.
  • 2 l r: $A_l + A_{l+1} + \cdots + A_r$을 출력한다.

입력

첫 번째 줄에 수열의 길이 $N$과 쿼리의 개수 $Q$가 주어진다. $(1 \leq N,Q \leq 200\,000)$

두 번째 줄에 수열의 원소 $A_1,A_2,\ldots,A_N$이 주어진다. $(0 \leq A_i \leq 10^9)$

세 번째 줄부터 $Q$개의 줄에 걸쳐 쿼리가 하나씩 주어진다.

1 i x 형태의 쿼리에서는 $1 \leq i \leq N$, $0 \leq x \leq 10^9$이다.

2 l r 형태의 쿼리에서는 $1 \leq l \leq r \leq N$이다.

출력

2 l r 쿼리마다 구간 합을 한 줄에 하나씩 출력한다.

예제 입력 1

5 7
1 2 3 4 5
2 1 5
1 3 10
2 2 4
1 5 0
2 4 5
2 3 3
2 1 1

예제 출력 1

15
16
4
10
1

제출