现在你有一个 n×m 的网格,你会按顺序进行做如下操作:
- 把所有格子中的数都赋为 0 。
- 对每一行选一个 ki (0≤ki≤m) ,并把这一行最左边的 ki 个格子 +1 。
- 对每一列选一个 li (0≤li≤n) , 并把这一列最上面的 li 个格子 +1 。
经过这些操作后,你可以得到一个只包含 0,1 , 2 的网格。请你求出,在所有可能的操作下,可以得到多少本质不同的网格。
两个网格被称为本质不同的,当且仅当存在至少一个位置,两个网格对应位置上的数不同。
输出答案对 998244353 取模的结果。
数据范围:n,m≤5×105 。