情况:
几个M矮人发现了一个地精的箱子,上面放着N金币,必须将它们分开。由于古代规则控制着按优先级分配战利品给海盗,因此,最老的矮人应该比下一个最矮的矮人多获得一个硬币,依此类推,以便使最小的小矮人M-1比最老的矮人得到更少的硬币。另外,没有矮人必须投掷任何硬币(即,没有对任何矮人的负面硬币)
帮助矮人以这种方式分割硬币,或者告诉他们这是不可能的。
优胜者的代码必须始终正确回答(此挑战是确定性的),并遵循通用的代码高尔夫球规则。
输入值
硬币数的整数为N(3≤N≤1000),矮数的整数为M(3≤M≤N),以空格分隔。
输出量
如果无法按照矮人想要的方式分割硬币,则打印-1(减一)。否则,打印从最旧到最年轻的每个小矮人将获得的硬币数量。用空格分隔数字。
样品:
输入
3 3
输出
2 1 0
输入
9 3
输出
4 3 2
输入
7 3
输出
-1
输入
6 4
输出
3 2 1 0