#CF1716D. 棋子移动

棋子移动

棋子移动

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

棋子初始位于数轴坐标 00。第 jj 次移动的长度必须是 k+j−1k+j-1 的正整数倍。你可以进行任意正次数移动。

给定 n,kn,k,对每个 x∈[1,n]x\in[1,n],求从 00 到达 xx 的移动方案数。若两种方案经过的位置集合不同,则视为不同方案。答案对 998244353998244353 取模。

输入格式

输入一行两个整数 n,kn,k。

输出格式

输出 nn 个整数,第 ii 个整数表示到达坐标 ii 的方案数。

样例输入

8 1

样例输出

1 1 2 2 3 4 5 6

数据范围

对于所有数据,1≤k≤n≤2×1051\le k\le n\le2\times10^5。

子任务编号 分值 特殊限制
1 24 n≤20n\le20
2 36 n≤500n\le500
3 40 无特殊限制