AtCoder Regular Contest 202 (Div. 1)
B
Japanese "Knight's Tour"
AtCoder
⌀ 2340
原题
← AC →
翻译中…

Problem Statement

翻译中…

There is a shogi (Japanese chess) board with $H$ rows and $W$ columns, and one knight piece. The square at the $i$-th row from the top and $j$-th column from the left of the board is represented as $(i-1, j-1)$. (Note that the values are shifted by $1$.) This board is a torus, meaning the top and bottom are connected, and the left and right are connected. A knight at $(i, j)$ can move to $((i-2) \bmod H, (j-1) \bmod W)$ or $((i-2) \bmod H, (j+1) \bmod W)$. (Note that this is different from the knight in Standard chess.)

翻译中…

Moving the knight on the board to satisfy the following condition is called a tour.

翻译中…
  • Initially, place the knight at $(0, 0)$. Then, move the knight $H \times W$ times so that the knight visits every square exactly once. Finally, the knight returns to $(0, 0)$.
翻译中…

Find the number of tours modulo $998244353$. Two tours are considered different if and only if there exists an integer $i$ $(1 \leq i \leq H\times W)$ such that the destination of the $i$-th move is different.

翻译中…

Constraints

翻译中…
  • $3 \leq H \leq 2 \times 10^5$
  • $3 \leq W \leq 2 \times 10^5$
  • All input values are integers.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

H W

翻译中…

Output

翻译中…

Output the number of tours modulo $998244353$.

翻译中…

样例

Input #1
3 3
Output #1
6
For example, the movement $(0,0) \to (1,1) \to (2,2) \to (0,1) \to (1,2) \to (2,0) \to (0,2) \to (1,0) \to (2,1) \to (0,0)$ satisfies the conditions as a tour. There are six tours in total.
Input #2
123 45
Output #2
993644157
Input #3
6789 200000
Output #3
152401277
题目信息
题号
arc202_b
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。