#CF1989E. Distance to Different

Distance to Different

CF1989E Distance to Different

题目描述

给定一个长度为 nn 的整数数组 aa,其中每个元素的取值范围为 11kk,并且 11kk 的每个整数在 aa 中至少出现一次。

定义数组 bb 的构造方式如下:对于 aa 的第 ii 个元素,bib_i 表示距离最近的、不等于 aia_i 的元素在 aa 中的位置距离。换句话说,$b_i = \min \limits_{j \in [1, n], a_j \ne a_i} |i - j|$。

例如,如果 a=[1,1,2,3,3,3,3,1]a = [1, 1, 2, 3, 3, 3, 3, 1],那么 b=[2,1,1,1,2,2,1,1]b = [2, 1, 1, 1, 2, 2, 1, 1]

请计算在所有可能的数组 aa 中,可以得到多少种不同的数组 bb,并将答案对 998244353998244353 取模后输出。

输入格式

输入仅一行,包含两个整数 nnkk2n21052 \le n \le 2 \cdot 10^52kmin(n,10)2 \le k \le \min(n, 10))。

输出格式

输出一个整数,表示可以得到的不同数组 bb 的数量,对 998244353998244353 取模。

输入输出样例 #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 翻译