問題文

体積 360360 の円柱状ホールケーキがあります。
はじめにケーキの側面から円の中心まで切れ込みを 1 本入れます。

その後、次の操作を NN 回行います。

  • 最初に入れた切れ込みを基準として、時計回りに Xi (1iN)X_i \ (1 \leq i \leq N) 度回転した位置から円の中心まで切れ込みを入れる。

なお、同じ位置に複数回切れ込みが入ることはありません。

こうしてケーキは複数の底面が扇形の柱に分割されます。
このケーキを MM 人に分けます。分け方は次のとおりです:

  • 1,2,,M1,2,\dots,M の順に、まだ残っているケーキから 1 つのピースを取って食べる。
  • 全員が 1 つずつ取ったあと、まだケーキが残っていれば、再び人 11 から順に取って食べる。
  • これをケーキがなくなるまで繰り返す。

MM 人全員が、自分の食べるケーキの体積を最大化するように選んだ場合について、 MM 人それぞれの食べたケーキの体積を整数で求めてください。 ここで、それぞれの食べたケーキの体積は整数になることが証明できます。

制約

  • 1N3591 \leq N \leq 359
  • 1M10001 \leq M \leq 1000
  • 1Xi359(1iN)1 \leq X_i \leq 359 \, (1 \leq i \leq N)
  • iji \neq j ならば XiXjX_i \neq X_j (1i,jN)(1 \leq i,j \leq N)
  • 入力はすべて整数

入力

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

NN MM
X1X_1 X2X_2 \dots XNX_N

出力

MM 人それぞれの食べたケーキの体積を整数で出力してください。 i(1iM)i \, (1 \leq i \leq M) 行目には、人 ii が 食べたケーキの体積を出力してください。

入力例 1

2 3
90 180

出力例 1

180
90
90

ケーキは 33 つに分割され、それぞれの体積は 90,90,18090, 90, 180 です。 33 人全員が、自分の食べるケーキの体積を最大化するように選んだ場合、

  • 11180180
  • 229090
  • 339090
    だけ食べることができます。

入力例 2

2 5
240 120

出力例 2

120
120
120
0
0

ケーキを全く食べられない人がいることもあります。

入力例 3

7 6
5 87 6 346 315 283 100

出力例 3

188
82
32
31
14
13

Submit


Go (1.21)