题目描述
N 頂点からなる木が与えられます。頂点には 1 から N までの番号がついており、i 番目の辺は頂点 ai と bi を結んでいます。
正整数列 P = (P1, P2, …, PN) であって、以下の条件を満たすものの個数を 998244353 で割った余りを求めてください。
- 1≤ Pi≤ N
- i= j ならば Pi= Pj
- 1≤ a, b, c≤ N に対して頂点 a と 頂点 b、頂点 b と頂点 c がともに隣接しているならば、Pa < Pb > Pc または Pa > Pb < Pc が成り立つ。
输入格式
入力は以下の形式で標準入力から与えられます。
N a1 b1 a2 b2 ⋮ aN−1 bN−1
输出格式
答えを出力してください。
题目大意
有一个 n 个点的树,编号为 1∼n,第 i 条边连接 ai 和 bi。
找出 1∼n 的排列 p 的个数,满足对于任意 1≤a,b,c≤n,其中点 a 和点 b 相邻,点 b 和点 c 相邻,都有 pa<pb>pc 或 pa>pb<pc。
对 998244353 取模。
3
1 2
2 3
4
4
1 2
1 3
1 4
12
6
1 2
2 3
3 4
4 5
5 6
122
9
8 5
9 8
1 9
2 5
6 1
7 6
3 8
4 1
19080
提示
制約
- 2≤ N≤ 3000
- 1≤ ai, bi≤ N
- 入力されるグラフは木である
Sample Explanation 1
条件を満たす P は以下の 4 通りです。 - P = (1, 3, 2) - P = (2, 1, 3) - P = (2, 3, 1) - P = (3, 1, 2)