만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

GCD 쌍

시간 제한5초메모리 제한2048 MB

요약
배열에서 gcd가 제곱수로 나누어지지 않는 원소 쌍의 개수를 구합니다. 원소는 최대 10^12입니다.
난이도

보통10점 중 7점

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

문제

모든 도형이 의식을 가진 존재인 Shape Galaxy에서 원과 정사각형이 반목하고 있다. 원은 모든 경로가 평평하기를 원하고, 정사각형은 일정한 간격으로 배치된 역현수선 모양의 언덕이어야 한다고 주장한다. 이 반목 때문에 원은 제곱 편향 수를 싫어하기 시작했다. 정수 ss가 어떤 정수 x>1x > 1에 대해 x2x^2으로 나누어떨어지면 ss는 제곱 편향 수이다.

Mr. Circle은 배열에 있는 모든 수 쌍의 최대공약수를 계산하는 과제를 맡았다. 그는 한 걸음 더 나아가 제곱 편향 수가 아닌 최대공약수의 개수를 세려고 한다.

입력

첫 줄에 배열의 길이를 나타내는 정수 nn (1≤n≤105)(1 \le n \le 10^5)이 주어진다.

이어지는 nn개의 줄에는 배열의 원소인 정수 aia_i (1≤ai≤1012)(1 \le a_i \le 10^{12})가 한 줄에 하나씩 주어진다.

출력

gcd⁡(ai,aj)\gcd(a_i, a_j)가 제곱 편향 수가 아닌 쌍 (i,j)(i, j) (1≤i<j≤n)(1 \le i < j \le n)의 개수를 하나의 정수로 출력한다.

예제1

  1. 예제 1

    입력
    6
    3
    4
    6
    12
    4
    1
    
    예상 출력
    12