피타고라스 정리의 증명

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

요약
N 이하의 양의 정수 a, b에 대해 노란색 정사각형 넓이가 파란색 삼각형 하나 넓이의 정수배가 되는 순서쌍 (a, b)의 개수를 각 테스트 케이스마다 구한다.
난이도

어려움10점 중 9점

유형
정수론, 수학, 조합론, 이분 탐색
정답자
아직 제출이 없습니다

문제

피타고라스 정리는 다음과 같다.

직각삼각형의 빗변의 길이가 cc, 나머지 두 변의 길이가 각각 aa, bb라 할 때, a2+b2=c2a^2+b^2=c^2을 만족한다.

피타고라스 정리의 증명은 따로 책이 있을 정도로 다양한 방법이 있다. 현민이는 이 증명법 중 근본은 피타고라스가 했다고 알려진 아래 방법이라고 주장한다.

옆에서 이를 듣던 민재는 피타고라스에 푹 빠진 현민이를 구출하기 위해 다음과 같이 물어봤다.

“위 그림에서 aa, bb가 NN 이하의 양의 정수이면서, 노란색 정사각형의 넓이가 파란색 삼각형 하나 넓이의 정수배가 되려면 어떤 조건을 만족해야 해?”

현민이를 도와 답을 찾아 피타고라스로부터 구출해 주자.

입력

첫 번째 줄에 테스트 케이스의 개수 T(1≤T≤106)T(1\le T\le 10^6)가 주어진다.

두 번째 줄부터 TT줄에 걸쳐 각 테스트 케이스 별 N(1≤N≤1018)N(1\le N\le 10^{18})이 한 줄에 한 개씩 주어진다.

출력

첫 번째 줄부터 TT줄에 걸쳐 각 테스트 케이스 별로 조건을 만족하는 순서쌍 (a,b)\left( a,b \right)의 개수를 한 줄에 한 개씩 출력한다.

예제1

  1. 예제 1

    입력
    4
    1
    2
    3
    4
    
    예상 출력
    1
    4
    5
    8