長さ \(N\) の正整数列 \(A = (A_1, A_2, \dots, A_N)\) が与えられます。 \(N\) 行 \(N\) 列のマス目があり、各マスには \(0\) が書かれています。
マス目に対して、以下の操作を \(0\) 回以上行います。
操作終了後のマス目が以下の条件をすべて満たすような操作列の個数を \(998244353\) で割ったあまりを求めてください。
入力は以下の形式で標準入力から与えられます。
| \(N\) | |
| \(A_1~A_2~\dots~A_N\) |
以下の追加制約を満たすデータセットに正解した場合、部分点が与えられます。
24 1
5
31 1 1
6
101 1 2 3 5 8 13 21 34 55
393485314
\(1\) つ目の入出力例について、例えば以下のような操作方法が考えられます。