package main import . "fmt" import . "math/bits" func main() { var n, m, k int Scan(&n,&m,&k) const MOD = 998244353 b := 1 << n dp := make([][]int, m) for i := range dp { dp[i] = make([]int, b) } for i := range dp[0] { dp[0][i] = 1 } for i, nx := range dp[1:] { for x, a := range dp[i] { for y := range nx { z := x&y if OnesCount(uint(z)) >= k { nx[y] = (nx[y] + a) % MOD } } } } var ans int for _, v := range dp[m-1] { ans = (ans+v)%MOD } Println(ans) }