#P2016. 【树状数组】改点求段

【树状数组】改点求段

题目描述

给定 nn 个整数,有两种操作:

  • 给第 xx 个数增加 yy(可正可负);
  • 查询第 xxyy 个数的和。

输入格式

第一行为一个整数 nn

第二行为 nn 个整数的值;

第三行为一个整数 mm,表示 mm 个操作;

接下来 mm 行,每行三个整数 o,x,yo,x,y,表示一个操作。第一个整数 oo 表示询问代号,询问代号 1 表示给第 xx 个数增加 yy;询问代号 2 表示查询第 xxyy 个数的和。

输出格式

对于每个询问输出一行一个答案。

6
4 5 6 2 1 3
4
1 3 5
2 1 4
1 1 9
2 2 6
22
22

数据规模与约定

1n,m1061\le n,m\le10^6,保证答案在 int 范围内。