406775: GYM102538 A Airplane Cliques

Memory Limit:0 MB Time Limit:6 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

A. Airplane Cliquestime limit per test6 secondsmemory limit per test512 mebibytesinputstandard inputoutputstandard output

There are $$$n$$$ cities in Saint Waterloo. They are connected with $$$n-1$$$ undirected airlines, such that it is possible to get from any city to any other city by using airlines.

Let's say that the two cities are in a good relationship if it is possible to get from one to another using at most $$$x$$$ flights.

Additionally, let's say that the set of $$$k$$$ cities is friendly if all pairs of cities in it are in a good relationship.

You need to find the number of friendly sets of cities for each $$$k$$$, such that $$$1 \leq k \leq n$$$. As these values may be very large, find them modulo $$$998\,244\,353$$$.

Input

The first line of input contains two integers $$$n, x$$$ ($$$1 \leq n \leq 300\,000, 0 \leq x \leq n - 1$$$): the number of cities in Saint Waterloo and $$$x$$$.

The next $$$n-1$$$ lines contain descriptions of edges, such that the $$$i$$$-th line contains two integers $$$a, b$$$ ($$$1 \leq a, b \leq n$$$), the indices of cities connected by the $$$i$$$-th airline.

Output

Print $$$n$$$ integers: the number of friendly sets of $$$1, 2, \ldots, n$$$ cities, modulo $$$998\,244\,353$$$.

ExamplesInput
1 0
Output
1 
Input
5 1
1 2
2 3
3 4
4 5
Output
5 4 0 0 0 
Input
4 2
1 2
1 3
1 4
Output
4 6 4 1 
Note

In the second example, all possible friendly sets are of size $$$1$$$ and $$$2$$$, and the number of friendly sets for these sizes is the number of cities and the number of airlines, respectively.

In the third example, it is possible to get from any city to any other city using at most $$$x$$$ flights, so the number of friendly sets of $$$k$$$ cities is $$$4 \choose k$$$.

Source/Category

加入题单

算法标签: