#include <bits/stdc++.h>
#include <atcoder/all>
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<mint, op, e> 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;
}