#agc035f. [agc035_f]Two Histograms

[agc035_f]Two Histograms

问题描述

我们有一个 NNMM 列的方形网格。Takahashi 将在每个格子中写入一个整数,如下所示:

  • 首先,在每个格子中写入 00
  • 对于每个 i=1,2,...,Ni=1,2,...,N,选择一个整数 kik_i0kiM0\leq k_i\leq M),并将第 ii 行最左边的 kik_i 个格子加上 11
  • 对于每个 j=1,2,...,Mj=1,2,...,M,选择一个整数 ljl_j0ljN0\leq l_j\leq N),并将第 jj 列最上方的 ljl_j 个格子加上 11

现在我们得到了一个方格网,每个格子中包含 001122。找到以此方式可以生成的不同网格的数量(对 998244353998244353 取模)。当存在一个格子上有不同的整数时,我们认为两个网格是不同的。

约束条件

  • 1N,M5×1051 \leq N,M \leq 5\times 10^5
  • NNMM 是整数。

输入

输入以以下格式从标准输入给出:

NN MM

输出

打印以此方式可以生成的不同网格的数量(对 998244353998244353 取模)。

示例输入 1

1 2

示例输出 1

8

(a,b)(a,b) 表示格子左侧的格子中包含 aa,右侧的格子中包含 bb。可以生成八个网格:(0,0),(0,1),(1,0),(1,1),(1,2),(2,0),(2,1)(0,0),(0,1),(1,0),(1,1),(1,2),(2,0),(2,1)(2,2)(2,2)

示例输入 2

2 3

示例输出 2

234

示例输入 3

10 7

示例输出 3

995651918

示例输入 4

314159 265358

示例输出 4

70273732