AT_fps_24_g 硬貨

Description

$ 1 $ 円硬貨、 $ 2 $ 円硬貨、 $ \dots, $ $ M $ 円硬貨が無限にあります。同じ金額の硬貨同士は区別できません。 整数 $ N, L $ が与えられます。 $ m=1, 2, \dots, M-L+1 $ について次の問題を解いてください。 - あなたは $ m $ 円硬貨, $ m+1 $ 円硬貨, $ \dots $ , $ m+L-1 $ 円硬貨を自由に使うことが出来ます。(形式的に言い換えると、 $ m \leq x \leq m+L-1 $ を満たす $ x $ において $ x $ 円硬貨を自由に使うことが出来ます。) これらを用いて $ N $ 円ちょうどを払う方法の個数を $ 998244353 $ で割った余りを求めてください。 ただし、 $ 2 $ つの払い方は、払う枚数が $ 2 $ つの払い方の間で異なる硬貨が存在する時に別々に数えます。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ L $

Output Format

$ M-L+1 $ 行出力せよ。 $ i $ 行目には $ m = i $ の時の答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ m=1 $ の場合、 $ 1 $ 円硬貨と $ 2 $ 円硬貨を用いて $ 5 $ 円ちょうどを払う方法は以下の $ 3 $ 通りです。 - $ 1 $ 円硬貨を $ 5 $ 枚払う。 - $ 1 $ 円硬貨を $ 3 $ 枚、 $ 2 $ 円硬貨を $ 1 $ 枚払う。 - $ 1 $ 円硬貨を $ 1 $ 枚、 $ 2 $ 円硬貨を $ 2 $ 枚払う。 $ m=2 $ の場合、 $ 2 $ 円硬貨と $ 3 $ 円硬貨を用いて $ 5 $ 円ちょうどを払う方法は以下の $ 1 $ 通りです。 - $ 2 $ 円硬貨を $ 1 $ 枚、 $ 3 $ 円硬貨を $ 1 $ 枚払う。 ### Constraints - $ 1 \leq L \leq M \leq N \leq 5000 $ - $ N, M, L $ は整数