ACPC 是一个新出的对线的战场,在这个战场每一方各有三道兵线,作为其中一方的你需要实时观察并调配自己的兵线以维持局势。 具体的,你有三排兵线,长度均为 $$$n$$$ ,每排兵线的位置从左往右编号依次从 $$$1$$$ 到 $$$n$$$ ,各排同编号的位置对齐。为实时观察和调配兵线,你需要以下完成四件事情。
开始时,每个位置上都没有士兵。只要实时对兵线完成上述的观察和调配,ACPC 战场就可以保持稳定,稳定才有利于发展!
由于答案可能过大,你只需要输出答案对 $$$998244353$$$ 取模后的结果。
第一行有两个整数 $$$n, q$$$ $$$(1\leq n,q \leq3\times10^5)$$$,分别表示兵线的长度和事件的数量。
接下来 $$$q$$$ 行,每行第一个整数 $$$op$$$ 代表事件的类型。
对于每个 $$$op$$$ 为 $$$0$$$ 的事件,在一行输出一个整数表示数出来的士兵数对 $$$998244353$$$ 取模后的结果。
5 8 1 1 1 3 1 1 2 3 5 2 1 3 2 4 3 2 2 1 2 4 3 3 1 3 5 0 1 1 3 0 2 2 4 0 3 3 5
6 2 6