아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

베시의 비밀 목장

시간 제한1초메모리 제한128 MB

요약
제곱의 합이 N이 되는 음이 아닌 정수 네 개의 순서 있는 순서쌍 (a,b,c,d)의 개수를 센다. N은 10000 이하이다.
난이도

보통10점 중 5점

유형
해시맵, 수학, 완전 탐색, 정수론
정답자
아직 제출이 없습니다

문제

농부 존은 목초지에서 모든 정수 변 길이를 가진 정사각형 잔디 조각(잔디 구획)을 거의 무제한으로 잘라냈습니다. (가끔 존이 날을 제대로 넣지 못해 변의 길이가 0인 정사각형을 만들기도 합니다.) 그는 이 조각들을 크기별로 잘 정리된 더미에 쌓아 두었고, 어느 날 오후 베시가 이를 발견했습니다.

맛있는 잔디를 자신의 비밀 목장에 두고 싶었던 베시는 이 잔디 조각들 중 정확히 네 개를 목장으로 가져와 1×11 \times 1 조각으로 잘라, 목장의 단위 정사각형 칸 NN (1≤N≤100001 \le N \le 10000)개를 빈틈없이 겹치지 않게 덮으려고 합니다.

베시는 목장을 덮기 위해 네 개의 잔디 조각을 고르는 서로 다른 방법이 몇 가지인지 알고 싶어 합니다. 즉, 네 정사각형의 변의 길이를 각각 a,b,c,da, b, c, d (모두 0 이상의 정수)라 하면, 이들의 넓이 합이 목장의 넓이와 같아야 합니다: a2+b2+c2+d2=Na^2 + b^2 + c^2 + d^2 = N.

예를 들어 크기가 44인 목장이라면, 베시는 다음 다섯 가지 서로 다른 방법으로 잔디 정사각형을 가져올 수 있습니다: (1,1,1,1)(1,1,1,1), (2,0,0,0)(2,0,0,0), (0,2,0,0)(0,2,0,0), (0,0,2,0)(0,0,2,0), (0,0,0,2)(0,0,0,2). 순서를 구분합니다. 예를 들어 (4,3,2,1)(4,3,2,1)과 (1,2,3,4)(1,2,3,4)는 서로 다른 선택입니다.

입력

  • 첫째 줄: 정수 하나 NN.

출력

  • 첫째 줄: 베시가 목장을 덮기 위해 네 개의 잔디 조각을 고르는 서로 다른 방법의 수를 나타내는 정수 하나.

예제1

  1. 예제 1

    입력
    4
    
    예상 출력
    5