U286657 ?

题目描述

给定一个 $n$ 个节点,初始没有边的有标号图,以及一个操作参数$k$,求 $q$ 次操作后该图成为一个欧拉回路的概率。 操作定义: - 操作 $1$ 随机选定 $k$ 个点,对于每一个点,随机删除它的 $\text{max}(\text{deg}_u-2,0)$ 条边。其中,$\text{deg}_u$ 指点 $u$ 的度。 - 操作 $2$ 随机选定 $k$ 个点,将他们按照标号大小排序,然后依次连 $1$ 条无向边,特别的,标号最大的与标号最小的点之间需要连接一条边。 形式化的,有一个随机选择的点集 $a_1,a_2,\dots,a_k$,$\forall i \in[1,k)$,连接一条从 $a_i$ 到 $a_{i+1}$ 的边,当 $i=k$ 时,连接一条从 $a_k$ 到 $a_1$ 的边。 当**两个点之间**已经有了一条边时,操作 $2$ 不会带来新边。 答案对 $998244353$ 取模。

输入格式

**本题采用压缩输入。** 输入共 $2$ 行。 第一行,输入三个正整数 $n$,$q$,$k$,含义入题目描述所示。 第二行,有 $\frac{q}{31}$ 个数,第 $i$ 个数 $a_i$ 表示操作的参数。 一个显然的结论,$\forall x \in \N$,都有: $$x=\sum_{i=0}^{30}2^i\cdot (q_i-1)$$ $\forall i \in[0,30],q_i\in\{1,2\}$。 你的任务即是将每一个 $a_i$ 分解成 $31$ 个数,含义如上,然后执行你解压后的每一个操作。

输出格式

一行一个整数,表示答案。

说明/提示

对于所有的数据,满足:$1\le n\le 10^5,1\le q\le 10^6$。 保证 $q$ 是 $31$ 的倍数。