eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків

Justice

--- \textit{Давай зіграємо у гру. Є декілько купок, у кожній з них стільки-то камінчиків. За один хід можна брати довільну кількість камінчиків з однієї кучки, хоч усі. Хто не зможе зробити хід, той програв. } --- \textit{Добре, тільки я першою ходжу. } --- \textit{Дабре, тоді я вибираю, скільки у нас буде камінчиків. } --- \textit{Дабре, тода я вибираю, скільки буде кучок. } --- \textit{А я тоді розподіляю камінчики по купкам. } --- \textit{Удачі.} \InputFile Два числа \textbf{N} і \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^9}, \textbf{2} ≤ \textbf{K} ≤ \textbf{16}) - кількість камінчиків та кількість купок. \OutputFile Якщо не можна розподілити \textbf{N} камінчиків рівно на \textbf{K} непорожніх купок таким чином, що при оптимальній грі обох виграє другий гравець, вивести \textbf{-1}. Інакше вивести рівно \textbf{K} натуральних чисел \textbf{a_i} --- розміри купок.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
4 2
Вихідні дані #1
2 2