AT_arc124_f [ARC124F] Chance Meeting
Description
[problemUrl]: https://atcoder.jp/contests/arc124/tasks/arc124_f
$ H $ 行 $ W $ 列のマス目が与えられます。 このマス目の上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ とします。
はじめ、マス $ (1,1) $ にラクダが、マス $ (H,1) $ に猫がいます。
あなたは以下の $ 4 $ 種類の命令を送ることができます。
- `R`: $ (i,j) $ にいるラクダを $ (i,j+1) $ に移動させる
- `D`: $ (i,j) $ にいるラクダを $ (i+1,j) $ に移動させる
- `r`: $ (i,j) $ にいる猫を $ (i,j+1) $ に移動させる
- `u`: $ (i,j) $ にいる猫を $ (i-1,j) $ に移動させる
以下の $ 4 $ つの条件全てを満たす命令列を *よい命令列* といいます。よい命令列の個数を $ 998244353 $ で割ったあまりを求めてください。
1. ラクダが最終的に $ (H,W) $ に到達する
2. 猫が最終的に $ (1,W) $ に到達する
3. ラクダと猫が命令による移動後、同じマスにいるということが **ちょうど** $ 1 $ 回ある
4. ラクダや猫がマス目から出ることはない
Input Format
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $
Output Format
よい命令列の個数を $ 998244353 $ で割ったあまりを出力せよ。
Explanation/Hint
### 制約
- 与えられる入力は全て整数
- $ 2\ \leq\ H,W\ \leq\ 2\ \times\ 10^{5} $
### Sample Explanation 1
\- 例えば `DRur`、`DurR`、`RruD`、`RDru` はよい命令列ですが、`DRru`、`RRR` などはよい命令列ではありません。
### Sample Explanation 2
\- $ 998244353 $ で割ったあまりを出力するのを忘れずに。