Давши ціле число n , розкладіть його на суму максимальних трикутних чисел (де T m являє m - м трикутним числом або сумою цілих чисел від 1 до m ) наступним чином:
поки n> 0 ,
знайти максимально можливе трикутне число T m таке, що T m ≤ n .
додайте m до трикутно-розкладового подання n .
відняти T m від n .
Наприклад, введення 44 дасть вихід 8311 , оскільки:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, але 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- перша цифра - 8 ; відніміть 36 з 44, щоб вийшло 8 .
1 + 2 + 3 = 6 <8, але 1 + 2 + 3 + 4 = 10> 8.
- друга цифра - 3 ; відняти 6 з 8, щоб отримати 2 залишені.
1 <2, але 1 + 2 = 3> 2.
- третя і четверта цифри повинні бути 1 і 1 .
Використовуйте цифри від 1 до 9 для представлення перших 9 трикутних чисел, а потім використовуйте літери від a до z (можуть бути написані великими або малими літерами), щоб зобразити число 10-го по 35-й трикутний. Вам ніколи не дадуть введення, яке вимагатиме використання більшої "цифри".
Межі на вході дорівнюють 1 ≤ n <666 , і це завжди буде цілим числом.
Усі можливі входи та виходи , а також деякі обрані тестові випадки (перераховані як вхід, а потім вихід):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
Вихід ∞ для входу -1/12 не потрібно. :)