#P9124. 点加区间和(Point Add Range Sum)

点加区间和(Point Add Range Sum)

点加区间和(Point Add Range Sum)

问题描述

给你一个整数序列 a0,a1,,aN1 a_0, a_1, \dots, a_{N-1} ,长度为 N N 。请按顺序处理以下 Q Q 个查询:

  • 0 p x:将 ap a_p 增加 x x (即 apap+x a_p \leftarrow a_p + x )。
  • 1 l r:输出 i=lr1ai \sum_{i=l}^{r-1} a_i

约束条件

  • 1N,Q5×105 1 \leq N, Q \leq 5 \times 10^5
  • 0ai,x109 0 \leq a_i, x \leq 10^9
  • 0p<N 0 \leq p < N
  • 0li<riN 0 \leq l_i < r_i \leq N

输入格式

N QN\ Q
a0  aN1a_0\ \cdots\ a_{N-1}
Query0Query_0
Query1Query_1
:
QueryQ1Query_{Q-1}

5 5
1 2 3 4 5
1 0 5
1 2 4
0 3 10
1 0 5
1 0 3
15
7
25
6