Problem6905--华华开始学信息学

6905: 华华开始学信息学

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

因为上次在月月面前丢人了,所以华华决定开始学信息学。十分钟后,他就开始学树状数组了。这是一道树状数组的入门题:
给定一个长度为 $N$ 的序列 $A$,所有元素初值为 $0$。接下来有 $M$ 次操作或询问:
操作:输入格式:1 D K,将 $A_D$ 加上 $K$。
询问:输入格式:2 L R,询问区间和,即 $\sum_{i=L}^{R}A_i$。
华华很快就学会了树状数组并通过了这道题。月月也很喜欢树状数组,于是给华华出了一道进阶题:
给定一个长度为 $N$ 的序列 $A$,所有元素初值为 $0$。接下来有 $M$次操作或询问:
操作:输入格式:1 D K,对于所有满足 $1\le i\le N$ 且 $i\equiv0(\bmod D)$ 的 $i$,将 $A_i$ 加上 $K$。
询问:输入格式:2 L R,询问区间和,即 $\sum_{i=L}^{R}A_i$。
华华是个 newbie,怎么可能会这样的题?不过你应该会吧。

Input

第一行两个正整数 $N, M$ 表示序列的长度和操作询问的总次数。
接下来 $M$ 行每行三个正整数,表示一个操作或询问。

Output

对于每个询问,输出一个非负整数表示答案。

Constraints

$1≤N,M≤10^5,\ 1\le D\le N,\ 1\le L\le R\le N,\ 1\le K \le 10^8$

Sample 1 Input

10 6
1 1 1
2 4 6
1 3 2
2 5 7
1 6 10
2 1 10

Sample 1 Output

3
5
26

HINT

题目来源:牛客网

Source/Category