#CF1989E. Distance to Different
Distance to Different
CF1989E Distance to Different
题目描述
给定一个长度为 的整数数组 ,其中每个元素的取值范围为 到 ,并且 到 的每个整数在 中至少出现一次。
定义数组 的构造方式如下:对于 的第 个元素, 表示距离最近的、不等于 的元素在 中的位置距离。换句话说,$b_i = \min \limits_{j \in [1, n], a_j \ne a_i} |i - j|$。
例如,如果 ,那么 。
请计算在所有可能的数组 中,可以得到多少种不同的数组 ,并将答案对 取模后输出。
输入格式
输入仅一行,包含两个整数 和 (;)。
输出格式
输出一个整数,表示可以得到的不同数组 的数量,对 取模。
输入输出样例 #1
输入 #1
2 2
输出 #1
1
输入输出样例 #2
输入 #2
4 3
输出 #2
3
输入输出样例 #3
输入 #3
6 2
输出 #3
20
输入输出样例 #4
输入 #4
6 5
输出 #4
3
输入输出样例 #5
输入 #5
133 7
输出 #5
336975971
说明/提示
由 ChatGPT 4.1 翻译