U574004 「菈菈」的切树游戏

题目背景

「菈菈」的新发明:飒飒切割君! 然而「梨斗」害怕「菈菈」拿自己来做实验,便躲到了树上。 出发吧!「菈菈」对树发起了切割攻击。

题目描述

有一棵 $n$ 个节点的树。 对于 $0\sim n-1$ 的每一个整数 $k$,求: 删去这棵树中 $k$ 条不同的边的方案中,若每种方案的价值是“形成的森林的每个连通块内节点个数的平方之和”,则所有在树上删去 $k$ 个不同的边的方案价值和是多少? 两种删边方案不同,当且仅当删边集合不同。 答案对 $998244353$ 取模。

输入格式

一行一个整数 $n$。 $n-1$ 行,其中的第 $i-1$ 行 $1$ 个整数 $f_i$,表示树上点 $i$ 与 $f_i$ 之间有连边,保证 $f_i

输出格式

$n$ 行,每行一个整数,分别表示 $k=0\sim n-1$ 时的答案。 答案对 $998244353$ 取模。

说明/提示

注:本题存在 $O(n\log n)$ 做法,但是 $O(n\log^2n)$ 做法可以通过本题数据。 对于 $100\%$ 的数据,满足 $1\le n\le 10^5$ - 对于 $10\%$ 的数据,满足 $1\le n\le 10$ - 对于 $20\%$ 的数据,满足 $1\le n\le 20$ - 对于 $50\%$ 的数据,满足 $1\le n\le 200$ - 对于 $80\%$ 的数据,满足 $1\le n\le 3000$