数据结构
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
维护一个正整数多重集合,初始为空,支持两个操作:
-
插入:插入一个新数
-
修改:令集合中所有数加
每次操作结束后,计算 中所有数的次方和, 预先给定。
和可能很大,你只需要输出它对 的余数即可。
输入格式
第一行两个数,其中表示操作次数。
接下来 行,每行可能为以下两种之一:
-
,表示插入一个大小为 的新元素。
-
1 ,表示令集合 S 里所有数加一。
输出格式
输出 行,第 行表示第 次操作结束之后, 中所有数的 次方和。
样例
3 2
0 1
0 1
1
1
2
8
样例解释
第一次操作后,集合为 。
第二次操作后,集合为 。
第三次操作后,集合为 。
限制条件
对全部的测试数据, .
-
分的数据, ;
-
分的数据, ;
-
分的数据, ;
-
分的数据, ;
-
分的数据, 无特殊限制。