問題一覧 > 通常問題

No.1403 調和の魔法陣

レベル : / 実行時間制限 : 1ケース 3.153秒 / メモリ制限 : 315 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 4
作問者 : CuriousFairy315 / テスター : 37zigen
2 ProblemId : 4596 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-11-25 21:24:00

問題文

315さんは魔法陣の勉強をしています。
魔法陣には五芒星や六芒星、円陣など様々な形のものがあり、そこに適切な強さの触媒を置くことで効果を発揮します。
今回書く魔法陣は長方形を縦に HH 個、横に WW 個に分割し、その各マスに触媒を置くことで効果を発揮するものです。
しかし、魔法陣は調和を保っていないと魔力の伝播にムラが発生し、最終的に術式が破綻してしまいます。
今回書く魔法陣が調和を保っている状態とは、どのマスについてもそのマスを中心とする 3×33 \times 3 マスの範囲の触媒の強さの合計SSが等しいことを言います。
すなわち、 My,xM_{y, x} をマス (x,y)(x, y) の触媒の強さとすると、 1xW,1yH1 \leq x \leq W, 1 \leq y \leq H を満たす整数 x,yx, y 全てに対し i=y1y+1j=x1x+1Mi,j=S\sum_{i=y-1}^{y+1} \sum_{j=x-1}^{x+1} M_{i, j} = S である必要があります。
またこの時、魔法陣の強さは SS となります。
315さんは強さが 11 以上 99 以下の触媒をたくさん持っているので、この触媒を適切に配置することで強さ XX の調和を保っている魔法陣を作りたいです。
触媒は1マスに高々1個まで配置できる(配置しないこともできる)ので、 1xW,1yH1 \leq x \leq W, 1 \leq y \leq H を満たす整数 x,yx, y 全てに対し 0My,x90 \leq M_{y, x} \leq 9 であり、それ以外の x,yx, y に対し My,x=0M_{y, x} = 0 となります。
魔法陣に触媒を置く方法は全部で 10WH10^{WH} 通りもありますが、その中で調和を保っている魔法陣の置き方はどのようなものがあるでしょうか?
テストケースは全部で TT ケース与えられます。
各テストケースでは Wi,Hi,XiW_i, H_i, X_i が与えられるので、強さ XiX_i の調和を保っている魔法陣が何通りあるか求めてください。
ただし答えは非常に大きくなる可能性があるので、答えを 998244353998244353 (素数)で割った余りを出力してください。

入力

TT
W1 H1 X1W_1\ H_1\ X_1
\vdots
WT HT XTW_T\ H_T\ X_T

  • 1T100001 \leq T \leq 10000
  • 1Wi,Hi6001 \leq W_i, H_i \leq 600
  • 0Xi810 \leq X_i \leq 81
  • 入力は全て整数である

出力

ii 行目には、大きさが縦に HiH_i 、横に WiW_i で強さが XiX_i の調和を保っている魔法陣が何通り作れるかを求め、答えを 998244353(=119×223+1)998244353(= 119 \times 2^{23} + 1) で割った余りを出力してください。
最後に改行してください。

サンプル

サンプル1
入力
1
2 2 6
出力
84

答えは 4H6=4+61C6=84_{4}H_{6}=_{4+6-1}C_{6}=84 通りになります。

サンプル2
入力
1
5 2 4
出力
259

サンプル3
入力
1
3 3 81
出力
0

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。