페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1618

3제곱수의 조합 1s 32MB

문제

3의 제곱수들을 가지고 이를 더하여 숫자를 만들고자 할 때 N번째 작은 숫자를 구하는 프로그램을 작성하자. 

다시 말해서 3의 제곱수들을 고른 다음에 이를 더해서 나오는 숫자 중에서 N번째로 작은 숫자를 구하여야 한다. 

숫자의 조합에서 동일한 3의 제곱수가 2번이상 등장할 수 없다.

 

1의 경우 1=30이므로 사용가능하다.

첫 번째 부터 몇 개를 순서대로 나열하면 다음과 같다. 1, 3, 4, 9, 10, ...


입력

입력에는 N이 입력되며 N은 1이상 231-1이하의 숫자이다.


출력

N번째로 작은 3제곱수의 조합으로 만들어지는 숫자를 구한다.


예제

6
12

출처

comkiwer
로그인해야 코드를 작성할 수 있어요.