AT_abc228_g [ABC228G] Digits on Grid

Description

[problemUrl]: https://atcoder.jp/contests/abc228/tasks/abc228_g 縦 $ H $ 行、横 $ W $ 列のマス目があり、それぞれのマスには $ 1 $ から $ 9 $ のいずれかの数字が書かれています。 $ 1\ \leq\ i\ \leq\ H $ かつ $ 1\ \leq\ j\ \leq\ W $ を満たす整数の組 $ (i,\ j) $ それぞれについて、上から $ i $ 行目、 左から $ j $ 列目のマスに書かれた数字は $ c_{i,\ j} $ です。 高橋君と青木君はこのマス目を使って $ 2 $ 人で遊びます。 まず、高橋君がいずれか $ 1 $ つのマスを選び、そのマスにコマを置きます。その後、$ 2 $ 人は下記の手順 1. から 4. を $ N $ 回繰り返します。 1. 高橋君が次の $ 2 $ つのうちどちらか一方を行う。 - 現在コマが置かれているマスと**同じ行**にある別のマスに、コマを移動する。 - 何もしない。 2. 高橋君が、現在コマが置かれているマスに書かれた数字を黒板に書く。 3. 青木君が次の $ 2 $ つのうちどちらか一方を行う。 - 現在コマが置かれているマスと**同じ列**にある別のマスに、コマを移動する。 - 何もしない。 4. 青木君が、現在コマが置かれているマスに書かれた数字を黒板に書く。 その後、黒板には $ 2N $ 個の数字が書かれています。それらの数字を黒板に書かれたのが早い順番に並べたものを $ d_1,\ d_2,\ \ldots,\ d_{2N} $ とします。 $ 2 $ 人は $ 2N $ 個の数字をこの順番で繋げて $ 2N $ 桁の整数 $ X\ :=\ d_1d_2\ldots\ d_{2N} $ を作ります。 整数 $ X $ としてあり得るものが何通りあるかを、$ 998244353 $ で割った余りを出力してください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 2\ \leq\ H,\ W\ \leq\ 10 $ - $ 1\ \leq\ N\ \leq\ 300 $ - $ 1\ \leq\ c_{i,\ j}\ \leq\ 9 $ - 入力はすべて整数 ### Sample Explanation 1 例えば、以下の進行が考えられます。 - まず高橋君がマス $ (1,\ 2) $ にコマを置く。 - 高橋君がコマをマス $ (1,\ 2) $ からマス $ (1,\ 1) $ に動かす。その後、マス $ (1,\ 1) $ に書かれた数字 $ 3 $ を黒板に書く。 - 青木君がコマをマス $ (1,\ 1) $ からマス $ (2,\ 1) $ に動かす。その後、マス $ (2,\ 1) $ に書かれた数字 $ 4 $ を黒板に書く。 この場合、$ X\ =\ 34 $ となります。 他の例として、以下の進行も考えられます。 - まず高橋君がマス $ (2,\ 2) $ にコマを置く。 - 高橋君がコマをマス $ (2,\ 2) $ から動かさず、マス $ (2,\ 2) $ に書かれた数字 $ 1 $ を黒板に書く。 - 青木君がコマをマス $ (2,\ 2) $ からマス $ (1,\ 2) $ に動かす。その後、マス $ (1,\ 2) $ に書かれた数字 $ 1 $ を黒板に書く。 この場合、$ X\ =\ 11 $ となります。 $ X $ としてあり得る整数は、上記の例で示した $ 34,\ 11 $ の他にも $ 33,\ 44,\ 43 $ があります。また、それら以外の整数が $ X $ となることはありえません。 $ X $ としてあり得る整数の個数は $ 5 $ 個であるので $ 5 $ を出力します。 ### Sample Explanation 2 整数 $ X $ としてあり得るのは、$ 77777777 $ のみです。 ### Sample Explanation 3 $ 998244353 $ で割った余りを出力することに注意して下さい。