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