#P2023. [AHOI2009] 维护序列
[AHOI2009] 维护序列
题目背景
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。
题目描述
有一个长为 的数列 ,有如下三种操作形式:
- 格式
1 t g c
,表示把所有满足 的 改为 ; - 格式
2 t g c
表示把所有满足 的 改为 ; - 格式
3 t g
询问所有满足 的 的和,由于答案可能很大,你只需输出这个数模 的值。
输入格式
第一行两个整数 和 。
第二行含有 个非负整数,表示数列 。
第三行有一个整数 ,表示操作总数。
从第四行开始每行描述一个操作,同一行相邻两数之间用一个空格隔开,每行开头和末尾没有多余空格。
输出格式
对每个操作 3,按照它在输入中出现的顺序,依次输出一行一个整数表示询问结果。
7 43
1 2 3 4 5 6 7
5
1 2 5 5
3 2 4
2 3 7 9
3 1 3
3 4 7
2
35
8
提示
样例输入输出 1 解释
- 初始时数列为 。
- 经过第 次操作后,数列为 。
- 对第 次操作,和为 ,模 的结果是 。
- 经过第 次操作后,数列为 。
- 对第 次操作,和为 ,模 的结果是 。
- 对第 次操作,和为 ,模 的结果是。
数据规模与约定
测试数据规模如下表所示:
数据点编号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9,10 |
---|---|---|---|---|---|---|---|---|---|
对于全部的测试点,保证 ,。
Related
In following homework: