#ATabc307e. [ABC307E] Distinct Adjacent
[ABC307E] Distinct Adjacent
题目描述
有 个人,编号从 到 ,他们围成一圈站立。 号的右边是 号, 号的右边是 号,……, 号的右边是 号。
现在要给每个人各发一个整数,这个整数在 以上且小于 。
在所有 种分发方式中,问有多少种分发方式满足任意相邻的两个人所分得的数都不相同?请输出这个数对 取模的结果。
输入格式
输入从标准输入中给出,格式如下:
输出格式
请输出答案。
样例 1
输入
3 3
输出
6
样例 2
输入
4 2
输出
2
样例 3
输入
987654 456789
输出
778634319
说明/提示
限制条件
- 均为整数
样例解释 1
当分给 号人的整数分别为 时,共有 种方式。
样例解释 2
当分给 号人的整数分别为 时,共有 种方式。
样例解释 3
请输出对 取模的结果。
由 ChatGPT 4.1 翻译