#include #include using namespace std; using namespace atcoder; using mint = modint998244353; mint op(mint a, mint b) { return a + b; } mint e() { return mint(0); } int main() { int n, k; cin >> n >> k; segtree dp(n + 1); dp.set(0, mint(1)); for (int i = 1; i <= n; i++) { int r = i - k; if (r >= 0) { mint sum = dp.prod(0, r + 1); dp.set(i, sum); } } mint ans = 0; for (int i = 0; i <= n; i++) { ans += dp.get(i); } cout << ans.val() << endl; }