Є калькулятор, який виконує наступні операції:
помножити число на ;
помножити число на ;
додати до числа одиницю.
Визначте, яку найменшу кількість операцій потрібно, щоб отримати з числа число .
У вхідному файлі записано натуральне число , яке не перевищує 10^6.
У першому рядку вихідного файлу виведіть мінімальну кількість операцій. У другому рядку виведіть числа, які послідовно отримуються при виконанні операцій. Перше з них повинно бути рівним , а останнє . Якщо розв'язків декілька, виведіть довільний.
Приклад 1