第一行有两个正整数$n,m$,分别表示蚯蚓的只数与操作次数。
第二行包含$n$个不超过6的正整数,依次表示编号为1,2, . . . ,n的蚯蚓的长度
接下来m行,每行表示一个操作。每个操作的格式可以为:
- 1 $i$ $j(1≤i,j≤n)$表示:令$i$号与$j$号蚯蚓所在的两个队伍合并为一个队伍,新队伍中,$j$号蚯蚓紧挨在$i$号蚯蚓之后。保证在此操作之前,$i$号蚯蚓在某个队伍的队尾,$j$号蚯蚓在某个队伍的队首,且两只蚯蚓不在同一个队伍中。
- 2 $i(1≤i≤n)$表示:令$i$号蚯蚓与紧挨其后一个蚯蚓分离为两个队伍。保证在此操作之前,$i$号蚯蚓不是某个队伍的队尾。
- 3 $s$ $k(k$为正整数,$s$为一个长度至少为$k$的数字串)表示:询问s的每个长度为$k$的子串$t$的$f(t)$的乘积,对998244353取模的结果。$f(t)$的定义见题目描述。
同一行输入的相邻两个元素之间,用恰好一个空格隔开。
输入文件可能较大,请不要使用过于缓慢的读入方式。
