A situação:
Vários ( M
) anões encontraram o baú de um goblin com N
moedas de ouro e precisam dividi-las. Devido às regras antigas que regem a alocação de pilhagem aos piratas em ordem de antiguidade, o anão mais velho deve receber uma moeda a mais que o próximo anão mais antigo, e assim por diante, para que o anão mais novo receba M-1
menos moedas que o anão mais antigo. Além disso, nenhum anão precisa arremessar moedas (ou seja, nenhuma moeda negativa para anões)
Ajude os anões a dividir as moedas dessa maneira, ou diga a eles que isso é impossível.
O código do vencedor deve sempre responder corretamente (esse desafio é determinístico) e seguir as regras gerais do código-golfe .
Entrada
Você recebe um número inteiro N (3 ≤ N ≤ 1000) para o número de moedas e um número inteiro M (3 ≤ M ≤ N) para o número de anões, separados por espaço.
Saída
Se for impossível dividir as moedas da maneira que os anões querem, imprima -1 (menos uma). Caso contrário, imprima o número de moedas que cada anão receberá, do mais antigo para o mais novo. Separe os números com espaços.
Amostras :
entrada
3 3
saída
2 1 0
entrada
9 3
saída
4 3 2
entrada
7 3
saída
-1
entrada
6 4
saída
3 2 1 0