atcoder#ABC265H. [ABC265Ex] No-capture Lance Game

[ABC265Ex] No-capture Lance Game

题目描述

縦横 H × W H\ \times\ W マスの将棋盤と 2 × H 2\ \times\ H 枚の将棋の香車の駒があります。これらを用いて次のようなゲームを考えます。
ゲームは先手と後手の二人によって行われ、以下に示す手順で進行します。

  • 初期状態では、先手の香車と後手の香車がすべての行に 1 1 枚ずつ配置されている。
  • 先手から始めて先手と後手で交互に自分の駒を動かしていく。ただし相手の駒を取る(盤面から取り除く)ことはできない
  • 先に全ての自分の駒を動かせなくなった方が負けとなり、そうでない方は勝ちになる。

香車の動かせる場所は次のように定めます。ここで (i,j) (i,j) を上から i i 行目、左から j j 列目のマスとします。

  • k < j k\ \lt\ j かつ (i,k),(i,k+1),,(i,j1) (i,k),(i,k+1),\dots,(i,j-1) に双方の駒が存在しないとき、(i,j) (i,j) にある先手の香車を (i,k) (i,k) に動かすことが出来る。
  • k > j k\ \gt\ j かつ (i,j+1),(i,j+2),,(i,k) (i,j+1),(i,j+2),\dots,(i,k) に双方の駒が存在しないとき、(i,j) (i,j) にある後手の香車を (i,k) (i,k) に動かすことが出来る。

例えば下の図では、3× 9 3\times\ 9 の将棋盤の (1,7),(2,1),(3,4) (1,7),(2,1),(3,4) に先手の香車が、(1,3),(2,7),(3,5) (1,3),(2,7),(3,5) に後手の香車が置かれています。
(1,7) (1,7) の先手の香車は (1,4),(1,5),(1,6) (1,4),(1,5),(1,6) のいずれかのマスへ、(3,4) (3,4) の先手の香車は (3,1),(3,2),(3,3) (3,1),(3,2),(3,3) のいずれかのマスへ動かすことができます。(2,1) (2,1) の先手の香車は動かすことができません。
将棋を知っている人は、通常の将棋に存在する「取る」「成る」などのルールは適用されないことに注意してください。

今、将棋盤の上には何もありません。先手の香車と後手の香車を、双方の香車が同じマスに置かれないように各行に 1 1 枚ずつ置く方法は { W(W1)}H \left\lbrace\ W(W-1)\right\rbrace^H 通りあります。そのうち次の条件を満たす配置は何通りありますか?答えを 998244353 998244353 で割ったあまりを求めてください。

  • その配置を初期配置としてゲームを開始して双方が最適にゲームを進めた時に先手が勝つことができる。

输入格式

入力は以下の形式で標準入力から与えられる。

H H W W

输出格式

答えを出力せよ。

题目大意

有一个 H×WH\times W 的棋盘,对于每一行,先手和后手各有一个棋子。

两人轮流操作,每次操作必须选择一个棋子前进任意次,不能不动,无法操作者输。

先手前进是往左一格,后手是往右,前进后不能走到别的棋子上或走出边界。

问在 (W(W1))H(W(W-1))^H 种初始状态中,先手必胜的数量,答案对 998244353998244353 取模。

1 3
2
9 9
583962987
265 30
366114675

提示

制約

  • 1  H  8000 1\ \leq\ H\ \leq\ 8000
  • 2  W  30 2\ \leq\ W\ \leq\ 30
  • H, W H,\ W は整数

Sample Explanation 1

先手が勝てる配置は次の 2 2 通りです。 - 先手の香車を (1, 3) (1,\ 3) に、後手の香車を (1, 1) (1,\ 1) に配置した場合。 - 先手の香車を (1, 2) (1,\ 2) に、後手の香車を (1, 3) (1,\ 3) に配置した場合。