АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1493. How to Get One

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added Игорь Андрианов

Дано натуральное число N, не превосходящее 1000. За один ход разрешается поделить его на 2 или на 3 (если делится нацело) либо вычесть 1. Определите, за какое минимальное число ходов можно получить единицу, а также сами эти ходы.

Input

Одно натуральное число N, меньшее или равное 1000

Output

В первой строке выведите натуральное число K - минимальное число ходов.

В следующей строке выведите через пробел K чисел 1, 2 или 3, где 1 означает вычитание единицы, 2 - деление на 2, 3 - деление на 3. Если есть различные правильные ответы, выведите любой.

Sample

InputOutput
5
3
1 1 3

View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Dynamic programming, recurrent relations /
867. Heap of Stones - 1 1493. 1336. How to Get One-1 1717. Increasing Subsequence 2142. Knapsack - 1
Educational Courses / Algorithms and Data Structures / Enumeration, Dynamic Programming, Greedy algs /
1182. Heap of stones - 3 1493. 1336. How to Get One-1 2142. Knapsack - 1 660. Number of combonations
Problems from Contests and Camps / School olympiads and couses of Vologda region / Impulse, september 2020 / Impulse-2020, DP /
774. 04 - Покупка билетов 1493. 14. 06 - Expression 867. 07 - Heap of Stones - 1 870. 08 - Pile of Stones - 2
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.