라그랑주의 네 제곱수 정리
시간 제한2초메모리 제한128 MB
입력으로 주어지는 각 수를 1개에서 4개까지의 양의 제곱수 합으로 나타내는 순서 없는 방법의 수를 구합니다.
문제
모든 양의 정수는 많아야 네 개의 제곱수의 합으로 나타낼 수 있다. 이 사실을 라그랑주의 네 제곱수 정리라고 하며, 조제프루이 라그랑주가 1770년에 증명했다.
우리는 이 정리를 증명하거나 새로운 정리를 발견할 필요는 없다. 대신 이 주어졌을 때, 을 많아야 네 개의 양의 제곱수의 합으로 나타내는 경우의 수를 세려고 한다. 제곱수의 순서만 다른 표현은 같은 것으로 본다. 따라서 과 은 같은 경우이다.
예를 들어 일 때 그러한 표현은 , , 의 세 가지이다.
입력
입력은 최대 개의 줄로 이루어진다. 각 줄에는 보다 작은 양의 정수가 하나씩 주어진다. 마지막 줄에는 이 하나 있으며, 이는 입력 데이터가 아니다.
출력
입력으로 주어진 각 에 대해, 을 많아야 네 개의 양의 제곱수의 합으로 나타내는 경우의 수(순서는 구별하지 않는다)를 한 줄에 하나씩 출력한다.