— Давай сыграем в игру. Есть несколько кучек, в каждой из них сколько-то камешков. За один ход можно брать любое количество камешков из одной кучки, хоть все. Кто не может сделать ход, тот проиграл. — Ладно, только я первая хожу. — Ладно, тогда я выбираю, сколько у нас будет камешков. — Ладно, тогда я выбираю, сколько будет кучек. — А я тогда распределяю камешки по кучкам. — Удачи.
Два числа N и K (1 ≤ N ≤ 10^9, 2 ≤ K ≤ 16) - количество камней и количество кучек.
Если нельзя распределить N камешков ровно на K непустых кучек таким образом, что при оптимальной игре обоих выиграет второй игрок, вывести -1. Иначе вывести ровно K натуральных чисел a_i — размеры кучек.