200282 - 月饼里的葡萄干个数

中秋节买月饼的人太多了,所以神犇在制作月饼的同时还要卖月饼,这让他产生了一些小问题:

1、制作一批葡萄干月饼时会给第一块月饼加入l_i粒葡萄干,下一块月饼比前一块多1粒葡萄干。

2、所有葡萄干月饼按生产顺序从下到上摆放为一摞,导致顾客买月饼时,他只能先卖掉生产时间更近的月饼。

按时间顺序给出生产和出售的过程,输出每个顾客的月饼里有多少粒葡萄干。

输入

第一行,一个整数t,表示数据组数。

接下来t行,若第一个数字为1则该行还有两个数字l,r,分别表示这一批月饼第一块和最后一块的葡萄干个数;若第一个数字为0则该行还有一个数字k,表示顾客购买的月饼个数。

对于100%的数据:

1\le t \le 5×10^5

0\le l\le r \le 10^7

1\le k \le 10^{12}

数据保证顾客一定能买到需要的月饼个数。

输出

按输入顺序输出每个顾客的月饼里有多少粒葡萄干。

样例

输入

6
1 2 17
0 5
1 10 15
1 0 8
0 7
0 15

输出

75
35
139

提示

注意数据范围:

1、内存限制是否允许你算法中要使用的数组大小

2、时间限制是否允许你算法中要进行的循环次数

扩展思考:如果数据不保证客户能买到所需个数的月饼,你的代码应如何修改?

时间限制 1000 毫秒
内存限制 128 MB
统计
上一题 下一题