만드는 중입니다

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

약수 쌍

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

요약
n개의 정수가 주어질 때 i ≠ j이고 a_i가 a_j를 나누는 순서쌍 (i, j)의 개수를 센다.
난이도

보통10점 중 4점

유형
수학, 배열, 정수론, 구현
정답자
아직 제출이 없습니다

문제

정수 nn개로 이루어진 수열 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다. i,j∈{1,…,n}i, j \in \{1, \ldots, n\}이고 i≠ji \neq j이며 aia_i가 aja_j의 약수인 순서쌍 (i,j)(i, j)의 개수를 구하시오.

입력

첫째 줄에 정수 nn이 주어진다. (1≤n≤2,000,0001 \leq n \leq 2,000,000)

둘째 줄에 수열을 이루는 정수 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다. (1≤ai≤2,000,0001 \leq a_i \leq 2,000,000)

출력

첫째 줄에 조건을 만족하는 순서쌍의 개수를 출력한다.

힌트

첫 번째 예제에서 조건을 만족하는 순서쌍은 (1,2)(1, 2), (1,4)(1, 4), (1,5)(1, 5), (4,1)(4, 1), (4,2)(4, 2), (4,5)(4, 5)로 6개다.

예제4

  1. 예제 1

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

    입력
    1
    7
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4
    7 7 7 7
    
    예상 출력
    12
    
  4. 예제 4

    입력
    3
    1 1 3
    
    예상 출력
    4