AT_agc060_f [AGC060F] Spanning Trees of Interval Graph
Description
[problemUrl]: https://atcoder.jp/contests/agc060/tasks/agc060_f
あなたはある単純無向グラフを持っています. このグラフの各頂点には整数区間が書かれており,区間 $ [i,j] $ ($ 1\ \leq\ i\ \leq\ j\ \leq\ N $) が書かれているような頂点は $ C_{i,j} $ 個あります. また,これら以外の区間が書かれた頂点はありません.
任意の $ 2 $ つの頂点について,それらに書かれた区間が共通部分を持つとき,またそのときのみ,その $ 2 $ 頂点間の間に無向辺が存在します. ここで,区間 $ [a,b] $ と区間 $ [c,d] $ が共通部分を持つとは,$ \max(a,c)\ \leq\ \min(b,d) $ であるという意味です.
このグラフの全域木の個数を $ 998244353 $ で割ったあまりを求めてください. なお,すべての頂点は互いに区別できるものとします.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ C_{1,1} $ $ C_{1,2} $ $ \cdots $ $ C_{1,N} $ $ C_{2,2} $ $ \cdots $ $ C_{2,N} $ $ \vdots $ $ C_{N,N} $
Output Format
答えを出力せよ.
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 400 $
- $ 1\ \leq\ C_{i,j}\ \leq\ 10^4 $
- 入力される数はすべて整数