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

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

제곱수 만들기

면접 대비

시간 제한2초메모리 제한512 MB

요약
서로 다른 양의 정수 n개가 주어질 때, a_i^2 + a_j가 완전제곱수가 되는 순서쌍 (i, j)의 개수를 센다.
난이도

보통10점 중 6점

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

문제

서로 다른 nn개의 양의 정수로 이루어진 배열 aa가 주어진다. 1≤i,j≤n1 \le i, j \le n이고 ai2+aja_i^2 + a_j가 정수의 제곱인 순서쌍 (i,j)(i, j)의 개수를 구하시오.

입력

첫째 줄에 배열의 크기 nn이 주어진다 (1≤n≤1061 \le n \le 10^6).

둘째 줄에 서로 다른 nn개의 양의 정수 a1,…,ana_1, \ldots, a_n이 주어진다 (1≤ai≤1061 \le a_i \le 10^6).

출력

문제의 답을 정수 하나로 출력한다.

힌트

예시에는 12+3=4=221^2 + 3 = 4 = 2^2과 22+5=9=322^2 + 5 = 9 = 3^2에 해당하는 두 순서쌍이 있다.

예제1

  1. 예제 1

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