AT_abc242_f [ABC242F] Black and White Rooks

Description

[problemUrl]: https://atcoder.jp/contests/abc242/tasks/abc242_f 縦 $ N $ 行、横 $ M $ 列のマス目に、黒い飛車の駒 $ B $ 個と白い飛車の駒 $ W $ 個を設置することを考えましょう。 以下の条件をすべて満たす設置の仕方を *いい配置* と呼びます。 - $ B+W $ 個の駒すべてが設置されている。 - $ 1 $ つのマスに置かれている駒の数は高々 $ 1 $ つである。 - ある白い駒と黒い駒の組であって、互いが互いを攻撃しているようなものが存在しない。すなわち、ある白い駒と黒い駒の組であって、一方が $ 1 $ 手の移動によってもう片方が置かれているマスに到達できるようなものが存在しない。 ここで、飛車の駒は、今いる位置から上、下、右、左のいずれかの方向に伸びる直線上にあり、かつ他の駒を飛び越えずに到達できるマスに $ 1 $ 手で移動することができます。 いい配置としてあり得るものは何通りありますか?答えは非常に大きくなることがあるので、$ 998244353 $ で割ったあまりを出力してください。 同じ色の駒同士は区別しないものとします。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ B $ $ W $

Output Format

答えを $ 998244353 $ で割ったあまりを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N,M\ \leq\ 50 $ - $ 1\ \leq\ B,W\ \leq\ 2500 $ - $ B+W\ \leq\ N\ \times\ M $ - 入力はすべて整数 ### Sample Explanation 1 いい配置としてあり得るものは以下の $ 4 $ 通りです。 !\[\](https://img.atcoder.jp/ghi/00c6bee30b78604192be9b9f0701fc48.png) ### Sample Explanation 2 いい配置としてあり得るものが存在しない場合もあります。 ### Sample Explanation 3 $ 998244353 $ で割ったあまりを出力することに注意してください。