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

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

서로소인 수

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

요약
최대 백만 개의 정수가 주어질 때 최대공약수가 1인 쌍의 개수를 센다.
난이도

어려움10점 중 8점

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

문제

두 양의 정수의 공약수가 11뿐일 때, 두 수를 서로소라고 한다. 양의 정수로 이루어진 수열 a1,a2,…,ana_1, a_2, \dots, a_n이 주어질 때, 이 수열의 항들 중에서 서로소인 쌍의 개수를 구하여라.

입력

첫째 줄에 수열의 길이 nn (1≤n≤1061 \le n \le 10^6)이 주어진다. 둘째 줄에 nn개의 정수 aia_i (1≤ai≤3×1061 \le a_i \le 3 \times 10^6)가 공백으로 구분되어 주어진다.

출력

1≤i<j≤n1 \le i < j \le n이면서 aia_i와 aja_j가 서로소인 쌍 (i,j)(i, j)의 개수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    5
    3 6 4 7 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2
    2 3
    
    예상 출력
    1