AT_abc307_e [ABC307E] Distinct Adjacent

题目描述

有 $N$ 个人,编号从 $1$ 到 $N$,他们围成一圈站立。$1$ 号的右边是 $2$ 号,$2$ 号的右边是 $3$ 号,……,$N$ 号的右边是 $1$ 号。 现在要给每个人各发一个整数,这个整数在 $0$ 以上且小于 $M$。 在所有 $M^N$ 种分发方式中,问有多少种分发方式满足任意相邻的两个人所分得的数都不相同?请输出这个数对 $998244353$ 取模的结果。

输入格式

输入从标准输入中给出,格式如下: > $N$ $M$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N, M \leq 10^6$ - $N, M$ 均为整数 ## 样例解释 1 当分给 $1,2,3$ 号人的整数分别为 $(0,1,2),(0,2,1),(1,0,2),(1,2,0),(2,0,1),(2,1,0)$ 时,共有 $6$ 种方式。 ## 样例解释 2 当分给 $1,2,3,4$ 号人的整数分别为 $(0,1,0,1),(1,0,1,0)$ 时,共有 $2$ 种方式。 ## 样例解释 3 请输出对 $998244353$ 取模的结果。 由 ChatGPT 4.1 翻译