406775: GYM102538 A Airplane Cliques
Description
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$$$.
InputThe 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.
OutputPrint $$$n$$$ integers: the number of friendly sets of $$$1, 2, \ldots, n$$$ cities, modulo $$$998\,244\,353$$$.
ExamplesInput1 0Output
1Input
5 1 1 2 2 3 3 4 4 5Output
5 4 0 0 0Input
4 2 1 2 1 3 1 4Output
4 6 4 1Note
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$$$.