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

#5439
서브태스크

제곱수의 합 1s 32MB

문제

1이상의 제곱수의 합으로 정수 N을 만든다고 했을 때, 필요한 제곱수의 최소 개수를 출력하는 프로그램을 작성하시오.

예를 들어 6을 만들기 위해서는 1 + 1 + 4 = 6, 총 3개의 제곱수가 필요하다.


입력

첫 줄에 0 이상 10,000 이하의 정수 N이 입력된다.


출력

첫 줄에 필요한 제곱수의 최소 개수를 출력한다.


부분문제

번호 점수 조건
#150점

0 \le N \le 30

#250점

0 \le N \le 10,000


예제 #1

4
1

예제 #2

6
3


출처

klee

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