#HD202510B. Multiple and Factor
Multiple and Factor
给定一个长度为 的序列 ,你需要支持以下四种操作:
- :给 倍数的下标位置上的值加 。
- :给 因数的下标位置上的值加 。
- :查询 倍数的下标位置上所有数的和。
- :查询 因数的下标位置上所有数的和。
共有 次操作,你需要在每次查询操作后输出答案。
输入格式
第一行输入两个整数 (),表示序列的长度和操作次数。
第二行输入 个整数,表示序列 ()。
接下来 行,每行输入三个整数 或两个整数 (),表示一次修改或查询操作。
输出格式
对于每次查询操作,输出一行一个整数,表示答案。
样例
输入
10 7
1 1 4 5 1 4 1 9 1 9
4 8
2 9 3
1 3 2
3 1
3 2
2 8 2
4 10
输出
16
51
30
19