4238 - 不同(difference)

题目描述

小 C 有一个长度为 n 的序列 a,其中 a_i\in [1,k],并且 1\sim ka 中都至少出现了一次。

小 C 通过序列 a 计算出来另外一个序列 bb_i=\min_{j\in[1,n],a_j\ne a_i}|i-j|,即 a_i 到最近的不同的数字 a_j 的距离。

小 C 想要知道,对于所有的序列 a,能够计算出多少个不同的序列 b?由于答案可能很大,只需要输出答案对 998244353 取模后的值。

输入

输入的第一行包含两个整数 n,k

输出

共一行,输出一个整数。

样例

输入

2 2

输出

1

输入

6 5

输出

3
说明

数据规模与约定

  • 对于 20\% 的数据,保证 n,k\le 5
  • 对于 40\% 的数据,保证 n\le 500
  • 对于 60\% 的数据,保证 n\le 5000
  • 对于另 20\% 的数据,保证 k=2
  • 对于 100\% 的数据,保证 1\le n\le 2\times 10^52\le k\le \min(n,10)

样例 1 解释

只有 b_1=1,b_2=1 一种可能的序列 b

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题