1848: І знову вежі

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 20,00 (partial)
Time limit: 0.5s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem source:
ZOI
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Леді вирішила купити набір коробок, щоб побудувати вежі з коробок (у вежі одна або кілька коробок) висотою від 1 до ~n~ сантиметрів. При цьому вона хоче обійтися якомога меншою кількістю коробок, а серед наборів коробок, які відповідають цим вимогам, вона вибере набір мінімальної сумарної висоти, щоб він займав мінімальний об'єм у шафі.

Допоможіть Леді купити потрібний набір коробок, що дозволяє отримати вежу будь-якої висоти від 1 до ~n~ сантиметрів включно.

Input

У вхідних даних записано єдине ціле число ~n~ (~1 \le n \le 10^9~) максимальна висота вежі.

Output

У єдиному рядку через пробіл виведіть висоту кожної коробки в цьому наборі в довільному порядку. Якщо відповідей декілька, виведіть будь-яку з них.

Пояснення

У прикладі з умови необхідно підібрати такий набір з мінімальної кількості коробок, щоб використовуючи їх вдавалося скласти вежу будь-якої цілої висоти від 1 до 9 см. Таким набором є набір коробок висотою 1, 2, 3, 3 см. Вежу висоти 1 2, 3 см можна скласти з однієї коробки. Інші вежі можна отримати так: 4 = 1 + 3, 5 = 2 + 3, 6 = 3 + 3, 7 = 1 + 3 + 3, 8 = 2 + 3 + 3, 9 = 1 + 2 + 3 + 3. Можливі також інші варіанти відповіді з тією ж кількістю коробок та їх сумарною висотою. Виконати умову завдання, використовуючи лише три коробки, не можна.

Sample Input 1

9

Sample Output 1

1 2 4 2

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.