AT_arc121_e [ARC121E] Directed Tree

Description

[problemUrl]: https://atcoder.jp/contests/arc121/tasks/arc121_e $ 1 $ から $ N $ の番号がついた $ N $ 頂点の有向木が与えられます。 頂点 $ 1 $ はこの木の根です。 $ 2\ \leq\ i\ \leq\ N $ を満たす整数 $ i $ について、頂点 $ p_i $ から $ i $ へ向かう有向辺が存在します。 $ a $ を $ (1,\ldots,N) $ を並び替えて得られる数列とします。また、$ a $ の $ i $ 番目の項を $ a_i $ とします。 $ a $ としてありうる数列は $ N! $ 通りあります。それらのうち、下記の条件を満たすものの個数を $ 998244353 $ で割ったあまりを求めてください。 - 条件:$ 1\ \leq\ i\ \leq\ N $ を満たす任意の整数 $ i $ について、頂点 $ a_i $ から **$ 1 $ 度以上**辺を辿って頂点 $ i $ へ到達することはできない。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - 与えられる入力は全て整数 - $ 1\ \leq\ N\ \leq\ 2000 $ - $ 1\ \leq\ p_i\