Сума кубів
Перегляд у форматі PDF
Надіслати розв'язок
Бали:
5,00 (partial)
Time limit:
1.0s
PyPy 3
4.0s
Memory limit:
256M
Input:
stdin
Output:
stdout
Problem types
Сума кубів
Напишіть програму, що читатиме натуральне число ~N~ й подаватиме його у вигляді мінімальної кількості точних натуральних кубів. Інакше кажучи, програма повинна знайти такі натуральні ~m_1~, ~m_2~, ..., ~m_k~, що ~m_1^3+m_2^3+...+m_k^3=N~, а ~k~ при цьому якнайменше можливе.
Вхідні дані
Єдиний рядок вхідних даних містить єдине число ~N~ (~1 \leqslant N \leqslant 44\,777\,444~).
Результати
Слід вивести рівно два рядки. Перший має містити ~k~ — знайдену мінімальну кількість натуральних кубів. Другий рядок повинен містити такі ~k~ натуральних чисел, що сума їхніх кубів дорівнює ~N~.
Приклади
Ввід
42
Вивід
7
2 2 2 2 2 1 1
Ввід
43
Вивід
3
3 2 2
Коментарі