Калькулятор#4055

Калькулятор

1 секунда
64 мегабайти
Дуже легка

Є калькулятор, який виконує наступні операції:

Визначте, яку найменшу кількість операцій потрібно, щоб отримати з числа число .

Вхідні дані

У вхідному файлі записано натуральне число , яке не перевищує 10^6.

Вихідні дані

У першому рядку вихідного файлу виведіть мінімальну кількість операцій. У другому рядку виведіть числа, які послідовно отримуються при виконанні операцій. Перше з них повинно бути рівним , а останнє . Якщо розв'язків декілька, виведіть довільний.

Приклади

Приклад 1

Loading
Loading