E. Обрушение черной кошки
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
1024 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Мир черной кошки рушится.

В этом мире, который можно представить в виде корневого дерева с корнем в узле $$$1$$$, Лики и Сасами должны раскрыть правду о мире.

Каждый день они могут исследовать вершину $$$u$$$, которая еще не обрушилась. После этого исследования черная кошка вызывает обрушение вершины $$$u$$$ и всех вершин в ее поддереве. Кроме того, в конце $$$i$$$-го дня, если он существует, узел с номером $$$n-i+1$$$ также обрушается.

Для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ определите количество схем исследований, где Лики и Сасами исследуют ровно $$$i$$$ дней (т.е. выполняют ровно $$$i$$$ операций), при этом последнее исследование происходит в узле $$$1$$$. Результат должен быть вычислен по модулю $$$998\,244\,353$$$.

Примечание: Гарантируется, что вершины с $$$1$$$ по $$$n$$$ могут образовать порядок обхода «DFS» дерева, что означает, что существует обход в глубину, где $$$i$$$-й посещенный узел — это вершина $$$i$$$.

Входные данные

В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10$$$) — количество наборов входных данных. Далее следует их описание.

Первая строка каждого набора входных данных содержит ровно одно число $$$n$$$ ($$$3 \le n \le 80$$$).

Каждая из следующих $$$n - 1$$$ строк содержит два целых числа $$$u_i$$$ и $$$v_i$$$, обозначающие две вершины, соединенные ребром ($$$1 \le u_i, v_i \le n$$$). Гарантируется, что заданные рёбра образуют дерево. А также гарантируется, что вершины могут образовать порядок обхода «DFS».

Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$80$$$.

Выходные данные

Для каждого набора входных данных выведите $$$n$$$ целых чисел, где $$$i$$$-е целое число представляет количество схем исследований на ровно $$$i$$$ дней, по модулю $$$998\,244\,353$$$.

Пример
Входные данные
2
4
1 2
2 3
2 4
7
4 2
6 1
5 1
7 6
2 3
1 2
Выходные данные
1 3 3 1
1 6 23 48 43 17 1
Примечание

Для первого набора входных данных следующие последовательности операций являются законными:

$$$\{1\},\{2,1\},\{3,1\},\{4,1\},\{3,2,1\},\{4,2,1\},\{4,3,1\},\{4,3,2,1\}$$$.