N,P=map(int,input().split()) Q=998244353 f=[1]*(N+1) a=1 for i in range(1,N+1): a=(a*i)%Q f[i]=a for i in range(N//P+1):a-=f[N]*pow(f[N-i*P]*f[i],-1,Q)*pow(P,-i,Q) print(a%Q)