AT_agc035_f [AGC035F] Two Histograms

Description

[problemUrl]: https://atcoder.jp/contests/agc035/tasks/agc035_f $ N $ 行 $ M $ 列のマス目があります。高橋君は、以下のようにして各マスに整数を書き込みます。 - まず、すべてのマスに $ 0 $ を書き込む - $ i=1,2,...,N $ に対し、整数 $ k_i\ (0\leq\ k_i\leq\ M) $ を選び、上から $ i $ 行目の左から $ k_i $ 個のマスに書かれた整数すべてに $ 1 $ を足す - $ j=1,2,...,M $ に対し、整数 $ l_j\ (0\leq\ l_j\leq\ N) $ を選び、左から $ j $ 列目の上から $ l_j $ 個のマスに書かれた整数すべてに $ 1 $ を足す こうして、各マスに $ 0,1,2 $ のいずれかの整数の書かれたマス目が出来上がります。最終的にできる可能性のある相異なるマス目の個数を $ 998244353 $ で割った余りを求めてください。 ただし、$ 2 $ つのマス目が異なるとは、あるマスが存在してそのマスに書かれた整数が異なることを指します。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\ \leq\ N,M\ \leq\ 5\times\ 10^5 $ - $ N,M $ は整数である ### Sample Explanation 1 左のマスに $ a $ が、右のマスに $ b $ が書き込まれたマス目を $ (a,b) $ と表すことにすると、$ (0,0),(0,1),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2) $ の $ 8 $ 通りのマス目ができる可能性があります。