#abc253h. [abc253_h]We Love Forest

[abc253_h]We Love Forest

题目说明

我们有一个具有NN个顶点的图GG,顶点编号为11NN,边数为00。给定长度为MM的序列u=(u1,u2,,uM),v=(v1,v2,,vM)u=(u_1,u_2,\ldots,u_M),v=(v_1,v_2,\ldots,v_M)

你将执行以下操作(N1)(N-1)次。

  • 随机选择一个ii (1iM)(1\leq i\leq M)。在GG中添加一条连接顶点uiu_iviv_i的无向边。

注意,即使GG已经存在一条或多条连接aia_ibib_i的边,上述操作也会添加一条连接顶点uiu_iviv_i的新边。换句话说,得到的GG可能包含多条边。

对于每个K=1,2,,N1K=1,2,\ldots,N-1,求KK次操作后GG是森林的概率,模998244353998244353

什么是森林?

没有环的无向图称为森林。森林不一定连通。

998244353998244353的概率定义

我们可以证明所求概率总是一个有理数。此外,在问题的约束条件下,保证当所求概率用一个既约分数yx\frac{y}{x}表示时,xx不能被998244353998244353整除。

那么,我们可以唯一确定一个介于00998244352998244352(包括两端)的整数zz,使得xzy(mod998244353)xz \equiv y \pmod{998244353}。输出这个zz

约束条件

  • 2N142 \leq N \leq 14
  • N1M500N-1 \leq M \leq 500
  • 1ui,viN1 \leq u_i,v_i \leq N
  • uiviu_i \neq v_i
  • 输入中的所有值均为整数。

输入

从标准输入中以以下格式给出输入:

NN MM u1u_1 v1v_1 \vdots uMu_M vMv_M

输出

打印N1N-1行。第ii行应包含在第ii次操作后GG是森林的概率,模998244353998244353


示例输入 1

3 2
1 2
2 3

示例输出 1

1
499122177

(u,v)(u, v)为连接顶点uuvv的边。

在第11次操作之后,GG有以下情况:

  • (1,2)(1, 2)的概率为1/21/2
  • (2,3)(2, 3)的概率为1/21/2

在这两种情况下,GG都是一个森林,所以K=1K=1时的答案是11

在第22次操作之后,GG有以下情况:

  • (1,2)(1, 2)和边(1,2)(1, 2)的概率为1/41/4
  • (2,3)(2, 3)和边(2,3)(2, 3)的概率为1/41/4
  • (1,2)(1, 2)和边(2,3)(2, 3)的概率为1/21/2

当且仅当GG具有边(1,2)(1, 2)和边(2,3)(2, 3)时,GG才是一个森林。因此,所求概率为1/21/2,当使用模998244353998244353表示时,为499122177499122177,应该输出这个值。


示例输入 2

4 5
1 2
1 2
1 4
2 3
2 4

示例输出 2

1
758665709
918384805