AT_pakencamp_2024_day1_n Go to School

Description

素数 $ P $ および正整数 $ H,W $ が与えられます。以下の問題を $ K=1,2,\ldots ,W $ について解いてください。 > 碁盤の目状のパ研王国には南から順に $ 0,1, \ldots H $ と番号が付いた $ H+1 $ 本の東西方向の道路と、西から順に $ 0,1, \ldots W $ と番号が付いた $ W+1 $ 本の南北方向の道路があります。 > > 以降、 $ i $ 本目の東西方向の道路と $ j $ 本目の南北方向の道路の交わる交差点を $ (i,j) $ と表記します。 > > highlighter君の家は $ (0,0) $ にあり、 $ (H,W) $ にある学校まで東、または北に $ 1 $ 区画分進むことを繰り返して通学します。南や西に進むことはできません。 > > しかし、太陽が眩しいため、 $ K $ 区画分より多く連続して東に進むことはできません。 > > 条件を満たす通学路の個数を求めてください。ただし答えは非常に大きくなり得るので $ P $ で割った余りを出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H $ $ W $ $ P $

Output Format

$ W $ 行出力せよ。 $ i $ 行目には $ K=i $ の場合の答えを出力せよ。

Explanation/Hint

### 小課題 1. ( $ 200 $ 点 ) $ H,W \leq 2000 $ 2. ( $ 400 $ 点 ) 追加の制約はない。 ### Constraints - $ 1 \leq H,W \leq 10^{6} $ - $ 10^{8} \leq P \leq 10^{9} $ - $ P $ は素数 - 入力は全て整数