AT_utpc2022_c Nim is Time-consuming
题目描述
UT 君和 PC 君正在玩一种叫做 Nim 的游戏。对于 $N$ 个正整数 $A_1, A_2, \ldots, A_N$,$\mathrm{Nim}(A_1, A_2, \ldots, A_N)$ 描述如下游戏:
- 有 $N$ 堆石子,第 $i$ 堆有 $A_i$ 个石子($1 \le i \le N$)。UT 君先手,二人依次轮流进行如下操作:
- **(操作)** 选择任意一个剩下石子数不少于 $1$ 的堆,从中取走至少 $1$ 个石子。
- 当所有石子被取完时,游戏结束。最后一次操作的人获胜,另一方失败。
- 从游戏开始到结束,两人操作的总次数为 $T$。获胜者得到 $10^{100} - T$ 分,失败者得到 $T - 10^{100}$ 分。
满足 $1 \le A_i \le M\ (1 \le i \le N)$ 的所有长度为 $N$ 的整数序列 $(A_1, A_2, \ldots, A_N)$ 一共有 $M^N$ 种。对于每一种,这两个人都玩一局 $\mathrm{Nim}(A_1, A_2, \ldots, A_N)$。
当双方在所有游戏中都采取最优策略以最大化自己获得的分数时,这 $M^N$ 场游戏的操作总数是多少?结果可能非常大,请输出其除以 $998244353$ 的余数。
输入格式
输入为一行,包含两个整数:
> $N$ $M$
输出格式
输出一行,表示所求答案对 $998244353$ 取模的结果。
说明/提示
### 样例解释 1
两个人会玩如下 $4$ 种游戏:
- $\mathrm{Nim}(1, 1)$
- $\mathrm{Nim}(1, 2)$
- $\mathrm{Nim}(2, 1)$
- $\mathrm{Nim}(2, 2)$
对于每种,双方都采取最佳策略,则每局的操作次数分别为 $2$、$3$、$3$、$4$,总和为 $12$。应输出 $12$。
### 样例解释 4
请输出答案对 $998244353$ 取模的结果。
### 约束条件
- 输入均为整数
- $1 \le N \le 10^9$
- $1 \le M \le 500$
由 ChatGPT 5 翻译