#P0695. 小可的三元组计数

小可的三元组计数

题目描述

这是一个很简单的问题。

小可现在拿到了 nn 个整数,他想知道满足以下条件的三元组 (i,j,k)(i,j,k) 有多少个。

  • 1i,j,kn1 \le i,j,k \le n
  • ai×aj=aka_i \times a_j = a_k

输入格式

  • 第一行一个整数 nn ,表示数组大小。
  • 接下来 nn 行,每行一个整数。

输出格式

请输出满足条件的三元组个数。

样例

5
2
3
6
12
24
6	
11
1
2
3
4
5
6
123456789123456789
123456789123456789
987654321987654321
987654321987654321
121932631356500531347203169112635269
40
9
4
4
4
2
2
2
1
1
1
162

样例解释

样例解释 1

满足题目条件的三元组 (i,j,k)(i, j, k)66 种,分别为:

  • (1,2,3)(1,2,3)
  • (1,3,4)(1,3,4)
  • (1,4,5)(1,4,5)
  • (2,1,3)(2,1,3)
  • (3,1,4)(3,1,4)
  • (4,1,5)(4,1,5)

样例解释 2

请注意,每个整数 AiA_i 的值可能非常大。

样例解释 3

请注意,AiA_i 的值可能存在重复。

数据范围

本题采用捆绑测试。

3030 分,保证 1ai1091 \le a_i \le 10^9

100100 分,1N10001 \leq N \leq 10001Ai<1010001 \leq A_i < 10^{1000}