#P16150. [Cses3401]Stick Difference木棍差值

[Cses3401]Stick Difference木棍差值

题目描述

给定 nn 根木棍,长度为 a1,a2,,ana_1,a_2,\ldots,a_n。你必须恰好切割 kk 次,使木棍数量变为 n+kn+k

切割后,最长木棍与最短木棍的长度差应尽量小。请对每个 k=1,2,,mk=1,2,\ldots,m,计算该最小可能差值。

每次切割后木棍长度必须仍为正整数。保证木棍总共可以被切割 mm 次。

输入格式

第一行包含两个整数 n,mn,m,分别表示木棍数量和最大切割次数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示木棍长度。

输出格式

输出一行 mm 个整数,第 kk 个表示恰好切割 kk 次时的最小可能差值。

数据范围

  • 1n1051 \le n \le 10^5
  • 1m21051 \le m \le 2\cdot 10^5
  • 1ai1091 \le a_i \le 10^9

样例

样例输入

3 3
7 3 2

样例输出

2 1 2

样例说明

k=1k=1 时,可以将长度为 77 的木棍切成 3344,此时所有木棍长度为 [3,4,3,2][3,4,3,2],最大差值为 22