P23408 [AtCoder] Two Histograms
NOI
题目描述

Problem Statement

We have a square grid with N rows and M columns. Takahashi will write an integer in each of the squares, as follows:

  • First, write 0 in every square.
  • For each $i=1,2,...,N, choose an integer k_i (0\leq k_i\leq M)$, and add 1 to each of the leftmost k_i squares in the i-th row.
  • For each $j=1,2,...,M, choose an integer l_j (0\leq l_j\leq N)$, and add 1 to each of the topmost l_j squares in the j-th column.

Now we have a grid where each square contains 0, 1, or 2. Find the number of different grids that can be made this way, modulo 998244353.
We consider two grids different when there exists a square with different integers.

Input

Input is given from Standard Input in the following format:
N M

Output

Print the number of different grids that can be made, modulo 998244353.

Constraints

  • $1 \leq N,M \leq 5\times 10^5$
  • N and M are integers.

Sample Input 1

1 2

Sample Output 1

8

Let (a,b) denote the grid where the square to the left contains a and the square to the right contains b. Eight grids can be made: (0,0),(0,1),(1,0),(1,1),(1,2),(2,0),(2,1), and (2,2).

Sample Input 2

2 3

Sample Output 2

234

Sample Input 3

10 7

Sample Output 3

995651918

Sample Input 4

314159 265358

Sample Output 4

70273732

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
1 2
样例输出
8