定义 dp[i][j] 表示第 i 天吃菜 j(1≤j≤m)时的合法食谱数。
小A很喜欢做饭,也很喜欢享用自己做的美食,但是小A希望每天吃的菜和前一天的口味不同,若两道菜的编号差不小于k,则小A认为这两道菜的口味是不同的,现在小A正在制定未来n天的食谐(第一天可以吃任何菜),请问一共有几种合法的食谱。答案可能很大,输出结果请对998244353取模。
换而言之,给定三个数n,m,k。请问有几个长度为n的序列a1,a2,...an满足:
1.1≤ai≤m(1≤i≤n)
2.∣ai−ai+1∣≥k(1≤i≤n)
答案对998244353取模。
输入一行,三个整数n,m,k
1≤n,m≤1000,0≤k<m
输出一行正整数,表示答案
输入
3 4 2
输出
10