#agc058f. [agc058_f]Authentic Tree DP

[agc058_f]Authentic Tree DP

题目描述

对于一个无向树 tt,我们定义一个有理数 f(t)f(t) 如下。

  • nntt 中的顶点数。
  • 如果 n=1n=1:令 f(t)=1f(t)=1
  • 如果 n2n \geq 2
    • 对于 tt 中的一条边 ee,我们用 tx(e)t_x(e)ty(e)t_y(e) 表示从 tt 中删除 ee 后得到的两棵子树(任意顺序)。
    • 令 $f(t)=(\\sum_{e \\in t} f(t_x(e)) \\times f(t_y(e)))/n$。

给定一棵有 NN 个顶点编号为 11NN 的树 TT。第 ii 条边连接顶点 AiA_i 和顶点 BiB_i

计算值 f(T)f(T) textmod998244353\\text{mod }{998244353}

什么是有理数 textmod998244353\\text{mod }{998244353}

在本问题的约束下,当待求的有理数表示为 fracPQ\\frac{P}{Q} 时,可以证明 Qneq0pmod998244353Q \\neq 0 \\pmod{998244353}。因此,存在唯一的整数 RR 使得 RtimesQequivPpmod998244353R \\times Q \\equiv P \\pmod{998244353},且 0leqR<9982443530 \\leq R < 998244353。找到这个 RR

约束条件

  • 2leqNleq50002 \\leq N \\leq 5000
  • 1leqAi,BileqN1 \\leq A_i,B_i \\leq N
  • 给定的图是一棵树。

输入

输入以以下格式从标准输入给出:

NN A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots AN1A_{N-1} BN1B_{N-1}

输出

打印答案。

样例输入 1

2
1 2

样例输出 1

499122177

我们有 f(T)=1/2f(T)=1/2

样例输入 2

3
1 2
2 3

样例输出 2

332748118

我们有 f(T)=1/3f(T)=1/3

样例输入 3

4
1 2
2 3
3 4

样例输出 3

103983787

样例输入 4

10
4 5
1 9
6 1
8 4
5 9
4 7
3 10
5 2
4 3

样例输出 4

462781191