NAPC 2025 OPEN 2026/03/27 09:00 ~ 2026/03/27 14:15 5:15:00.000

J MAKE PATH

問題
制限時間: 2 sec メモリ制限: 2048 MB
problem
ストーリー

harurun君の家には一本の立派な木が生えています。 harurun君はこの木を切ったり接着剤でくっつけたりして一本の長い棒を作ろうと考えました。

問題文

頂点に $1$ から $N$ の番号が、辺に $1$ から $N-1$ の番号がついた $N$ 頂点の木グラフが与えられます。 辺 $i$ は頂点 $u_i$ と $v_i$ を結んでいます。

$A$ を空の配列とし、以下の操作を $0$ 回以上好きな回数行うことを考えます。

  • $A$ に含まれず、かつ葉であるような頂点 $v$ を $1$ つ選び、 $v$ に隣接する唯一の頂点を $p$ とする。 $v$ と $p$ を結ぶ辺を削除し、 $v, p$ 以外の葉であるようないずれか $1$ つの好きな頂点と $v$ を新たな辺で結ぶ。 $A$ の末尾に $v$ を追加する。

上記の操作を繰り返した結果、グラフがパスグラフになったときの、ありうる配列 $A$ の種類数を求めてください。 答えは大きくなる可能性があるため、 $998244353$ で割ったあまりを出力してください。

ただし、パスグラフとは、各頂点の次数が高々 $2$ であるような木グラフを指します。

制約
  • 入力は全て整数
  • $3\leq N\leq 2\times 10^3$
  • $1\leq u_i, v_i\leq N$
  • 与えられるグラフは木
入力
$N$
$u_1\ v_1$
$u_2\ v_2$
$\vdots$
$u_{N-1}\ v_{N-1}$
出力

答えを $998244353$ で割ったあまりを $1$ 行に出力してください。

入力例 1
4
1 3
1 4
2 3
出力例 1
9

ありうる配列 $A$ は以下の通りです。

  • $()$
  • $(2)$
  • $(2,3)$
  • $(2,3,1)$
  • $(2,3,1,4)$
  • $(4)$
  • $(4,1)$
  • $(4,1,3)$
  • $(4,1,3,2)$

与えられるグラフがパスグラフである場合は、 $A$ が空の配列でも条件を満たすことに注意してください。

入力例 2
20
1 13
2 13
3 18
4 13
4 14
4 15
5 7
6 19
7 10
8 15
9 15
10 13
10 17
10 19
11 12
12 13
12 16
13 18
15 20
出力例 2
16984504

$998244353$ で割ったあまりを出力することに注意してください。