No.2159 Filling 4x4 array
レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限
: 216 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 15
作問者 : hotman78 / テスター : 👑 Nachia
タグ : / 解いたユーザー数 15
作問者 : hotman78 / テスター : 👑 Nachia
問題文最終更新日: 2022-12-09 18:35:45
問題文
この問題は Filling 3x3 array を元に作成された問題ですが、様々な点が異なります。
$8$ 個の整数 $h_1$, $h_2$, $h_3$, $h_4$, $w_1$, $w_2$, $w_3$, $w_4$ が与えられます。 縦横 $4\times4$ のマス目に、以下の条件をすべて満たすように各マスに正の整数を $1$ つずつ書きこむことを考えます。
- $i=1,2,3,4$ について、上から $i$ 行目に書きこんだ数の和が $h_i$ になる。
- $j=1,2,3,4$ について、左から $j$ 列目に書きこんだ数の和が $w_j$ になる。
条件を満たす書きこみ方は全部で何通り存在しますか? なお、答えは非常に大きくなることがあるため $998244353$ で割った余りを出力してください。
入力
$h_1\ h_2\ h_3\ h_4\ w_1\ w_2\ w_3\ w_4$
- $4 \leq h_1, h_2, h_3, h_4, w_1, w_2, w_3, w_4 \leq 10^{9}$
- 入力される値はすべて整数
出力
条件を満たす書きこみ方が何通りあるかを $998244353$ で割ったあまり出力して下さい。
最後に改行してください。
サンプル
サンプル1
入力
4 5 7 4 4 4 8 4
出力
1
条件を満たす数の書きこみ方は次の $1$ 通りのみです。よって $1$ を出力します。
サンプル2
入力
4 4 5 6 6 7 8 9
出力
0
サンプル3
入力
6 14 11 4 7 14 10 4
出力
120
サンプル4
入力
21 4 26 31 4 23 30 25
出力
30613
サンプル5
入力
999999999 999999999 999999999 999999999 1000000000 1000000000 999999998 999999998
出力
823817983
$998244353$ で割ったあまりを出力して下さい。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。