La situazione:
Diversi ( M) nani hanno trovato il forziere di un folletto con Nmonete d'oro e devono dividerle. A causa delle antiche regole che regolano l'assegnazione del bottino ai pirati in ordine di anzianità, il nano più anziano dovrebbe ottenere una moneta in più del prossimo nano più vecchio, e così via, in modo che il nano più giovane ottenga M-1meno monete del nano più vecchio. Inoltre, nessun nano deve lanciare alcuna moneta (cioè nessuna moneta negativa per nessun nano)
Aiuta i nani a dividere le monete in questo modo o dì loro che è impossibile.
Il codice del vincitore deve sempre rispondere correttamente (questa sfida è deterministica) e seguire le regole generali del codice-golf .
Ingresso
Ti viene dato un numero intero N (3 ≤ N ≤ 1000) per il numero di monete e un numero intero M (3 ≤ M ≤ N) per il numero di nani, separati dallo spazio.
Produzione
Se è impossibile dividere le monete nel modo desiderato dai nani, stampa -1 (meno uno). Altrimenti, stampa il numero di monete che ogni nano riceverà, dal più vecchio al più giovane. Separare i numeri con spazi.
Campioni :
ingresso
3 3
produzione
2 1 0
ingresso
9 3
produzione
4 3 2
ingresso
7 3
produzione
-1
ingresso
6 4
produzione
3 2 1 0