На столе стоят в ряд N бокалов, пронумерованных слева направо от 1 до N.
Первоначально все бокалы стоят дном вниз. Над бокалами можно выполнить операцию переворот.
За один переворот ровно M любых бокалов переворачиваются так, что те бокалы, которые
стояли дном вниз, оказываются перевернутыми вверх дном, а остальные из M бокалов ставятся вниз дном.
Требуется за минимальное количество переворотов добиться того,
чтобы все бокалы оказались перевернутыми вверх дном, или определить, что это невозможно.
Формат входного файла
Входной файл содержит числа N и M.
Формат выходного файла
Выходной файл должен в первой строке содержать число переворотов K,
а в последующих K строках - разделенные пробелами номера бокалов,
которые нужно перевернуть при очередном перевороте.
Если перевернуть все бокалы невозможно, то выходной файл должен содержать
единственное число 0 (ноль).