#include #include using namespace std; using Mint = atcoder::modint998244353; int main() { ios::sync_with_stdio(false); cin.tie(0); int N, P; cin >> N >> P; vector F(N + 1), E(N + 1); F[0] = 1; for (int i = 1; i <= N; i++) F[i] = i * F[i - 1]; E[0] = 1, E[1] = 1; for (int i = 2; i <= N; i++) { E[i] = E[i - 1]; if (i >= P) E[i] += E[i - P] * F[i - 1] / F[i - P]; } cout << (F[N] - E[N]).val() << endl; }