你有一棵树 $T$。
对于一个连通块 $S%$,如果 $S$ 中的点的编号是连续的(即存在整数 $l,r$,使得 $S$ 的点集为 $\{x | l \leq x \leq r,x \in \mathrm{Z}\}$)那么我们称这个连通块是软的。
一个树可以被割成若干个联通块。如果分割成的每一个连通块都是软的,那么我们称这种分割方案是软软的。
Chino 给了你一个数 $k$。你需要对于每个 $x = 1,2,3,\cdots k$,计算出有多少种把 $T$ 分割成 $x$ 个连通块的软软的方案,对 $998244353$ 取模。
输入格式
第一行两个正整数 $n,k$。
后面 $n - 1$ 行两个正整数 $u_i,v_i$ 表示一条树边 。
数据范围
对于所有数据 $1 \leq k \leq n \leq 2 \times 10^5,k \leq 400,1 \leq u_i,v_i \leq n$。
Subtask | $n\leq$ | $k \leq$ | 特殊限制 | 分值 |
---|---|---|---|---|
1 | $4$ | $4$ | 无 | 5 |
2 | $100$ | $50$ | 无 | 20 |
3 | $2\times 10^5$ | $400$ | $v_i = u_i + 1$ | 15 |
4 | $2\times 10^4$ | $50$ | 无 | 30 |
5 | $2\times 10^5$ | $400$ | 无 | 30 |