AT_waipc_qual_f Sorted Factors
Description
正整数 $ N,M,K $ が与えられます.
次の条件を満たす長さ $ N $ の非負整数列 $ a=(a_1,a_2,\ldots,a_N) $ を,**よい**数列と呼ぶことにします.
- $ 0 \leq a_1 \leq a_2 \leq \cdots \leq a_N \leq M $
よい数列 $ a $ に対し,多項式 $ f_a(x) $ を次のように定めます.
- $ f_a(x)=(\prod_{1 \leq i \leq K} (a_i+x)) \times (\prod_{K+1 \leq i \leq N} a_i) $
すべてのよい数列 $ a $ について $ f_a(x) $ を足し合わせて得られる多項式を $ g(x) $ とします. 明らかに $ g(x) $ は $ K $ 次の多項式となります. 各 $ i $ ( $ 0 \leq i \leq K $ ) について, $ g(x) $ の $ i $ 次の係数 $ g_i $ を $ 998244353 $ で割ったあまりを求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ M $ $ K $
Output Format
$ g_0,g_1,\ldots,g_K $ を $ 998244353 $ で割ったあまりをこの順に出力せよ.
Explanation/Hint
### Sample Explanation 1
すべてのよい数列 $ a $ とそれに対する $ f_a(x) $ は以下のようになります.
- $ a=(0,0) $ : $ f_a(x)=x^2 $
- $ a=(0,1) $ : $ f_a(x)=x^2+x $
- $ a=(0,2) $ : $ f_a(x)=x^2+2x $
- $ a=(1,1) $ : $ f_a(x)=x^2+2x+1 $
- $ a=(1,2) $ : $ f_a(x)=x^2+3x+2 $
- $ a=(2,2) $ : $ f_a(x)=x^2+4x+4 $
これらの $ f_a(x) $ をすべて足し合わせると, $ g(x)=6x^2+12x+7 $ となります.
### Constraints
- $ 1 \leq K \leq N \leq 250000 $
- $ 1 \leq M \leq 250000 $
- 入力はすべて整数