AT_arc202_b.[ARC202B] Japanese "Knight's Tour"
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 H 行 W 列的将棋棋盘,还有一个桂马棋子。令 (i−1,j−1) 表示从上往下第 i 行、从左往右第 j 列的格子。(注意值被改变了 1)。
棋盘是一个环面,意味着上面和下面是连通的,左边和右边是连通的。位于 (i,j) 的桂马可以移动到 ((i−2)modH,(j−1)modW) 或 ((i−2)modH,(j+1)modW)。
满足以下条件的对桂马的移动称做巡游。
- 初始时将桂马放在 (0,0)。然后,移动桂马 H×W 使得桂马到达每个格子恰一次。最终桂马回到 (0,0)。
求不同的巡游的个数,对 998244353 取模。两个巡游不同当且仅当存在一个整数 i(1≤i≤H×W),第 i 次移动到达的格子不同。
输入格式
一行两个整数 H,W。
输出格式
一行一个整数,表示不同巡游的个数对 998244353 取模的结果。
输入输出样例
输入#1
3 3
输出#1
6
输入#2
123 45
输出#2
993644157
输入#3
6789 200000
输出#3
152401277
说明/提示
数据范围
- 3≤H≤2×105
- 3≤W≤2×105
- 输入均为整数。
样例 1 解释
(0,0)→(1,1)→(2,2)→(0,1)→(1,2)→(2,0)→(0,2)→(1,0)→(2,1)→(0,0) 是满足条件的一个巡游。
总共有六种不同的巡游。
输入解题思路,AI测评打分。不知道怎么写?