P21323 [CodeChef] EQPAIR
普及-
题目描述

You are given an array A of length N.

A pair (i, j) (1≤ i< j ≤ N) is said to be good if gcd(A_{i}, A_{j}) = lcm(A_{i}, A_{j}). Here gcd denotes the [greatest common divisor] and lcm denotes [least common multiple].

Find the total number of good pairs present in the given array.

------ Input Format ------

  • The first line of input will contain a single integer T, denoting the number of test cases.
  • The first line of each test case contains an integer N - the length of the array A.
  • The second line of each test case contains $N space-separated integers A_{1},A_{2},\ldots,A_{N}$.

------ Output Format ------

For each test case, output on a new line the total number of such good pairs possible in the given array.

------ Constraints ------

$1 ≤ T ≤ 100$
$1 ≤ N ≤ 10^{5}$
$1 ≤ A_{i} ≤ 10^{9}$
- The sum of $N$ over all test cases won't exceed $3 \cdot 10^{5}$.

----- Sample Input 1 ------
5
2
5 9
5
1 5 5 5 9
8
2 5 5 2 9 9 9 12
4
12 12 18 18
5
12 15 10 5 9

----- Sample Output 1 ------
0
3
5
2
0
----- explanation 1 ------
Test case $1$: No good pair is present.

Test case $2$: The good pairs $(i, j)$ are: $(2, 3), (3, 4),$ and $(2, 4)$. To elaborate, $gcd(A_{2}, A_{3}) = lcm(A_{2}, A_{3}) = 5$.

Test case $3$: The good pairs $(i, j)$ are: $(1, 4), (2, 3), (5, 6), (6, 7),$ and $(5, 7)$. To elaborate, $gcd(A_{1}, A_{4}) = lcm(A_{1}, A_{4}) = 2$.

Test case $4$: The good pair $(i, j)$ are: $(1, 2),$ and $(3, 4)$. To elaborate, $gcd(A_{3}, A_{4}) = lcm(A_{3}, A_{4}) = 18$.

Test case $5$: No good pair is present.

输入格式

见题面

输出格式

见题面

样例输入
5 2 5 9 5 1 5 5 5 9 8 2 5 5 2 9 9 9 12 4 12 12 18 18 5 12 15 10 5 9
样例输出
0 3 5 2 0