class fenwick_tree(): n=1 data=[0 for i in range(n)] def __init__(self,N): self.n=N self.data=[0 for i in range(N)] def add(self,p,x): assert 0<=p0): s+=self.data[r-1] r-=r&-r return s N,K=map(int,input().split()) MOD = 998244353 BIT = fenwick_tree(N+1) BIT.add(0, 1) for i in range(1, N+1): kiyo = BIT.sum0(i-K+1) BIT.add(i, kiyo) value = BIT.sum(i, i+1) BIT.add(i, -value) BIT.add(i, value % MOD) print(BIT.sum(0, N+1)%MOD)