152. Калькулятор

Не решаласьСложная

Имеется калькулятор, который выполняет следующие операции:

  • умножить число XX на 22;

  • умножить число XX на 33;

  • прибавить к числу XX единицу.

Определите, какое наименьшее количество операций требуется, чтобы получить из числа 11 число NN.

Формат ввода

Во входном файле написано натуральное число NN, не превосходящее 10610^6.

Формат вывода

В первой строке выходного файла выведите минимальное количество операций. Во второй строке выведите числа, последовательно получающиеся при выполнении операций. Первое из них должно быть равно 1, а последнее NN. Если решений несколько, выведите любое.

Ограничения

Ограничение времени

2 с

Ограничение памяти

256 МБ

Пример 1

Ввод
1
Вывод
0
1

Пример 2

Ввод
5
Вывод
3
1 3 4 5

Теги

Нужно войти, чтобы отправить решение.Войти