Задачи
Justice
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
4 2
Выходные данные #1
2 2