Logo Universal Online Judge

UOJ

时间限制:3 s 空间限制:1024 MB
Statistics

你有一棵树 $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