题目背景
天仙开碧落,银界失黄昏。
题目描述
夜空中的星星组成了一个序列 a,序列中的第 i 个数表示第 i 颗星星的亮度。
现在,作为星之眷顾者的你,拥有两种方式来操作星星。
-
操作一:输入格式为 1 l r x y,表示将 [l,r] 内所有亮为 x 的星星的亮度改为 y。
-
操作二:输入格式为 2 l r,表示输出 i=l∏rC∑j=liajai mod998244353 的值。
输入格式
输入第一行,两个整数 n,q,表示序列长度与操作次数。
第二行,n 个整数,表示初始序列值。
接下来 q 行,每行一个操作,格式由上方给出。
输出格式
对于每个 2 操作,输出所求值。
提示
样例解释#1
直接按照题意计算可得。
Subtask |
n≤ |
q≤ |
特殊性质 |
总分数 |
1 |
10 |
15 |
无 |
5 |
2 |
103 |
10 |
3 |
5×104 |
只有操作 2 |
4 |
只有一次操作 2 |
5 |
无 |
21 |
6 |
105 |
∑a[i]≤5×105 |
14 |
7 |
无 |
30 |
对于 100% 的数据,1≤n,q,ai≤105。有 1≤l,r≤n;1≤x,y≤105。
任意时刻 ∑a 不会超过 107。