#P9142. 双端队列操作复合(Deque Operate All Composite)
双端队列操作复合(Deque Operate All Composite)

双端队列操作复合(Deque Operate All Composite)
问题描述
初始时有一个空的线性函数序列 。
处理 个查询:
0 a b:在序列开头添加线性函数 。1 a b:在序列末尾添加线性函数 。2:移除序列开头的函数。3:移除序列末尾的函数。4 x:设当前序列为 ,输出$$f_{r-1}(f_{r-2}(\cdots f_0(x)\cdots)) \bmod 998244353.$$若序列为空,直接输出 。
注意:复合顺序为从左到右:先应用 ,再 ,…,最后 。
约束条件
- 序列在执行查询
2或3时非空。
输入
Query₀
Query₁
:
Query
其中每条查询为:
0 a b1 a b234 x
输出
对每个类型 4 的查询,输出一行:复合结果 。
6
1 4 5
4 3
0 2 1
4 2
3
4 3
17
25
7
1
4 1333
1333