정수 n이 주어지면 다음 과 같이 최대 삼각 수의 합으로 분해합니다 (여기서 T m 은 m 번째 삼각 수 또는 1에서 m 사이의 정수의 합을 나타냄).
n> 0 인 동안
가장 큰 가능한 삼각형 번호 찾기 T의 m을 하도록 T의 m ≤ N .
n 의 삼각 분해 표현에 m 을 추가하십시오 .
n 에서 T m 을 뺍니다 .
예를 들어 44를 입력 하면 다음과 같은 이유로 출력 8311이됩니다 .
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44이지만 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44입니다.
- 첫 번째 숫자는 8입니다 . 44에서 36을 빼면 8이 남습니다.
1 + 2 + 3 = 6 <8이지만 1 + 2 + 3 + 4 = 10> 8.
- 두 번째 숫자는 3입니다 . 8에서 6을 빼면 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 의 입력에 대해 ∞ 의 출력이 필요하지 않습니다. :)