Суми по три#2488

Суми по три

1 секунда
64 мегабайти
Легка

Дано натуральне число . Побудуйте послідовність цілих чисел a_{-1}, a_0, a_1, \ldots, a_m таку, що:

- 0 = a_{-1} = a_0 < a_1 < a_2 < \ldots < a_m \leq n - a_k > \frac{k^3}{56} для всіх 1 \leq k \leq m - Для кожного x \in \{1, 2, \ldots, n\} існують індекси i, j, k такі, що -1 \leq i < j < k \leq m і x = a_i + a_j + a_k

Гарантується, що така послідовність існує.

Вхідні дані

Вхідні дані містять єдиний рядок з цілим числом (n \leq 10^8).

Вихідні дані

В першому рядку виведіть число . У другому рядку — послідовність чисел a_1, a_2, \ldots, a_m, розділених пробілами. Якщо існує кілька рішень — виведіть будь-яке з них.

Приклади

Приклад 1

Loading
Loading