loj#P2958. 「COCI 2009.10」ALADIN
「COCI 2009.10」ALADIN
题目描述
译自 COCI 2009.10 T6. ALADIN
有一个长度为 的数组 ,开始时这 个数均为 0。
接下来对它有 次操作,操作分为两类:
- ,修改操作,
a[L] = A%B;
a[L+1] = (2*A)%B;
a[L+2] = (3*A)%B;
...a[R] = ((R-L+1)*A)%B;
- ,查询操作,请输出
a[L]+a[L+1]+...+a[R]
。
输入格式
第一行两个整数 。
接下来 行,每行一组操作。
输出格式
对于每组查询操作,输出一行结果。
6 3
2 1 6
1 1 5 1 2
2 1 6
0
3
4 5
1 1 4 3 4
2 1 1
2 2 2
2 3 3
2 4 4
3
2
1
0
4 4
1 1 4 7 9
2 1 4
1 1 4 1 1
2 1 4
16
0
数据范围与提示
对于 的数据,。
对于 的数据,。
对于所有数据, 。