#include <stdio.h>

int main()

{

int m, n, i, sum=0, min=100000;

scanf("%d %d", &m, &n);

for(i=1; i*i<=n; i++)

if(i*i>=m && i*i<=n)

{

sum+=i*i;

if(i*i<=min) min=i*i;

}

printf("%d\n%d", sum, min);

return 0;

}


코드업 문제고 완전제곱수 문제입니다 고등학생인데 뭐가 어떻게 되는건지 잘 모르겠어서요.. 해설 해주시면 감사하겠습니다.


입력

첫 째 줄에 M둘째 줄에 N이 주어진다. M과 N은 10000이하의 자연수이며 M은 N보다 같거나 작다.


출력

M이상 N이하의 자연수 중 완전제곱수인 것을 모두 찾아 첫째 줄에 그 합을둘째 줄에 그 중 최소값을 출력한다, M이상 N이하의 자연수 중 완전제곱수가 없을 경우는 첫째 줄에 -1을 출력한다.


입력예시

60

100


출력예시

245

64


부탁드립니다..