kMod = 998244353 def Pow(a, b) : ans = 1 while b > 0 : if b & 1 : ans = ans * a % kMod a = a * a % kMod b >>= 1 return ans def Rev(n) : return Pow(n, kMod - 2) s = input().split() n = int(s[0]); m = int(s[1]); k = int(s[2]) f = [1] for i in range(1, n + 1) : f.append(f[i - 1] * i % kMod) inf = [1] for i in range(1, n + 1) : inf.append(0) inf[n] = Rev(f[n]) for i in range(n, 1, -1) : inf[i - 1] = inf[i] * i % kMod def C(a, b) : return f[a] * inf[b] * inf[a - b] % kMod ans = C(n, m) for i in range(min(m // k, n + 1 - m) + 1) : if i & 1 : ans += C(n + 1 - m, i) * C(n - i * k, n - m) % kMod else : ans -= C(n + 1 - m, i) * C(n - i * k, n - m) % kMod ans %= kMod if ans < 0 : ans += kMod print(ans)