Виклик
У цьому завданні вам було б дано ціле число N (менше 10 6 ), знайдіть мінімальний спосіб, яким ви могли б підсумовувати N, використовуючи лише числа Фібоначчі - цей розділ називається представленням Зекендорфа .
Ви можете використовувати будь-яке число Фібоначчі більше одного разу, і якщо є більше одного виводу представлення.
Наприклад, якщо вхід 67, то одним можливим виходом можна було скористатися числами Фібоначчі 1,3,8,55, що також є мінімальною кількістю чисел Фібоначчі, яка може бути використана для отримання суми 67 .
Вхід N подається в одному рядку, введення закінчується EOF.
Приклади
Дано у форматі input: output
0: 0
47: 34+13
3788: 2584+987+144+55+13+5
1646: 1597+34+13+2
25347: 17711+6765+610+233+21+5+2
677: 610+55+8+3+1
343: 233+89+21
3434: 2584+610+233+5+2
Обмеження
- Кількість входів не перевищуватиме 10 6 значень.
- Ваша програма не повинна працювати більше 5 секунд для всіх входів.
- Ви можете використовувати будь-яку мову на ваш вибір.
- Найкоротше рішення виграє!