题号:NC279320
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
定义一段区间
![[l,r]](https://www.nowcoder.com/equation?tex=%5Bl%2Cr%5D)
的美丽值为
)
。
已知一段序列有

个数,第

个数为
)
。你需要对序列进行

次操作。
每次可进行以下两种操作中的一种:
1、将区间
![[l,r]](https://www.nowcoder.com/equation?tex=%5Bl%2Cr%5D)
内每一个数都改为

。
2、输出区间
![[l,r]](https://www.nowcoder.com/equation?tex=%5Bl%2Cr%5D)
的美丽值。
输入描述:
第一行两个整数
)
,
)
。
接下来

行,每行首先输入一个整数

表示操作类型。
若
同一行输入
个整数)
。
输出描述:
输出若干行整数,即为所有操作

的结果。
答案可能很大, 输出对

取模的结果.
示例1
输入
复制
5 5
1 2 3 4 5
2 1 3
2 2 5
1 1 3 2
1 2 4 3
2 1 5