配点 : 600 点
問題文
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 が成り立つ。
制約
- 2≤N≤3000
- 1≤ai,bi≤N
- 入力されるグラフは木である
入力
入力は以下の形式で標準入力から与えられます。
N
a1 b1
a2 b2
⋮
aN−1 bN−1
出力
答えを出力してください。
3
1 2
2 3
4
条件を満たす P は以下の 4 通りです。
- P=(1,3,2)
- P=(2,1,3)
- P=(2,3,1)
- P=(3,1,2)
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