- Описание
- Отправленные решения
152. Калькулятор
Имеется калькулятор, который выполняет следующие операции:
умножить число на ;
умножить число на ;
прибавить к числу единицу.
Определите, какое наименьшее количество операций требуется, чтобы получить из числа число .
Формат ввода
Во входном файле написано натуральное число , не превосходящее .
Формат вывода
В первой строке выходного файла выведите минимальное количество операций. Во второй строке выведите числа, последовательно получающиеся при выполнении операций. Первое из них должно быть равно 1, а последнее . Если решений несколько, выведите любое.
Ограничения
Ограничение времени
2 с
Ограничение памяти
256 МБ
Пример 1
Ввод
1
Вывод
0
1
Пример 2
Ввод
5
Вывод
3
1 3 4 5