N - Go to School Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MiB

配点 : 600

問題文

素数 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 で割った余りを出力してください。

制約

  • 1 \leq H,W \leq 10^{6}
  • 10^{8} \leq P \leq 10^{9}
  • P は素数
  • 入力は全て整数

小課題

  1. ( 200 点 ) H,W \leq 2000
  2. ( 400 点 ) 追加の制約はない。

入力

入力は以下の形式で標準入力から与えられる。

H W P

出力

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


入力例 1

8 5 998244353

出力例 1

126
882
1206
1278
1287

入力例 2

289 17 998244353

出力例 2

185944034
575259088
157522078
750432611
294726854
977803727
513648158
653193164
809039201
300639291
136301002
621883169
824367261
6666205
18818655
18902465
18902755