P23530 [AtCoder] Zigzag Tree
提高+
题目描述

Problem Statement

Given is a tree with N vertices. The vertices are numbered 1 to N, and the i-th edge connects Vertices a_i and b_i.
Find the number of sequences of positive integers $P = (P_1, P_2, \ldots, P_N)$ that satisfy the conditions below, modulo 998244353.

  • $1\leq P_i\leq N$
  • $P_i\neq P_j$ if $i\neq j$.
  • For $1\leq a, b, c\leq N$, if Vertices a and b are adjacent, and Vertices b and c are also adjacent, P_a < P_b > P_c or P_a > P_b < P_c holds.

Input

Input is given from Standard Input in the following format:
N
a_1 b_1
a_2 b_2
$\vdots$
a_{N-1} b_{N-1}

Output

Print the answers.

Constraints

  • $2\leq N\leq 3000$
  • $1\leq a_i, b_i\leq N$
  • The given graph is a tree.

Sample Input 1

3
1 2
2 3

Sample Output 1

4

The 4 sequences satisfying the conditions are:

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

Sample Input 2

4
1 2
1 3
1 4

Sample Output 2

12

Sample Input 3

6
1 2
2 3
3 4
4 5
5 6

Sample Output 3

122

Sample Input 4

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

Sample Output 4

19080

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 1 2 2 3
样例输出
4