Biorąc pod uwagę całkowitą N , rozłożyć go na sumę liczb ilość trójkątnych (gdzie T m reprezentuje m th liczby trójkątny, lub suma liczb całkowitych od 1 do m ), jak następuje:
podczas gdy n> 0 ,
znajdź największą możliwą liczbę trójkątną T m taką, że T m ≤ n .
dołącz m do trójkątnej reprezentacji rozkładu n .
odejmij T m od n .
Na przykład wartość wejściowa 44 dałaby wynik 8311 , ponieważ:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, ale 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- pierwsza cyfra to 8 ; odejmij 36 od 44, aby pozostało 8 .
1 + 2 + 3 = 6 <8, ale 1 + 2 + 3 + 4 = 10> 8.
- druga cyfra to 3 ; odejmij 6 z 8, aby pozostały 2 .
1 <2, ale 1 + 2 = 3> 2.
- trzecia i czwarta cyfra muszą mieć 1 i 1 .
Użyj cyfr od 1 do 9, aby przedstawić pierwsze 9 liczb trójkątnych, a następnie użyj liter od a do z (może być pisane wielkimi lub małymi literami), aby reprezentować 10 do 35 numer trójkąta. Nigdy nie otrzymasz danych wejściowych, które wymagałyby użycia większej „cyfry”.
Granice na wejściu wynoszą 1 ≤ n <666 i zawsze będzie to liczba całkowita.
Wszystkie możliwe dane wejściowe i wyjściowe oraz niektóre wybrane przypadki testowe (wymienione jako dane wejściowe, a następnie dane wyjściowe):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
Wyjście ∞ dla wejścia -1/12 nie jest wymagane. :)