#arc130d. [arc130_d]Zigzag Tree

[arc130_d]Zigzag Tree

题目描述

给定一个包含 NN 个顶点的树。顶点编号为 11NN,第 ii 条边连接了顶点 aia_ibib_i

求满足以下条件的正整数序列 P=(P1,P2,,PN)P = (P_1, P_2, \ldots, P_N) 的数量,模 998244353998244353

  • 1PiN1\leq P_i\leq N
  • iji\neq j,则 PiPjP_i\neq P_j
  • 对于 1a,b,cN1\leq a, b, c\leq N,如果顶点 aabb 是相邻的,并且顶点 bbcc 也是相邻的,则满足 Pa<Pb>PcP_a < P_b > P_cPa>Pb<PcP_a > P_b < P_c

约束条件

  • 2N30002\leq N\leq 3000
  • 1ai,biN1\leq a_i, b_i\leq N
  • 给定的图是一棵树。

输入

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

NN a1a_1 b1b_1 a2a_2 b2b_2 \vdots aN1a_{N-1} bN1b_{N-1}

输出

输出答案。


示例输入1

3
1 2
2 3

示例输出1

4

满足条件的 44 个序列为:

  • P=(1,3,2)P = (1, 3, 2)
  • P=(2,1,3)P = (2, 1, 3)
  • P=(2,3,1)P = (2, 3, 1)
  • P=(3,1,2)P = (3, 1, 2)

示例输入2

4
1 2
1 3
1 4

示例输出2

12

示例输入3

6
1 2
2 3
3 4
4 5
5 6

示例输出3

122

示例输入4

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

示例输出4

19080