#P7229. 序列三元组

序列三元组

题目描述

给你一个长度为 nn的整数序列 a1,a2,,ana_1, a_2, \ldots, a_n

输出满足条件的整数三元组 (i,j,k)(i, j, k) 的个数

  1. 1i,j,kn1 \leq i, j, k \leq n
  2. ak=aiaja_k=\frac{a_i}{a_j}

输入格式

第1行,1个正整数 nn

第2行,nn个正整数 a1,a2,,ana_1, a_2, \ldots, a_n

输出格式

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

样例输入1

3
6 2 3

样例输出1

2

样例输入2

1
1

样例输出2

1

样例输入3

10
10 3 2 4 9 8 5 2 3 1

样例输出3

43

样例1说明:

  • 因为 a3=a1a2a_3=\frac{a_1}{a_2}a2=a1a3a_2=\frac{a_1}{a_3}
  • 满足条件的三元组 (i,j,k)(i, j, k)(1,2,3)(1, 2, 3)(1,3,2)(1, 3, 2) 两个。

样例2说明:

  • 满足条件的三元组 (i,j,k)(i, j, k) 只有 (1,1,1)(1, 1, 1) 一个。

数据范围:

30%数据: 1n1001 \leq n \leq 100

50%数据: 1n10001 \leq n \leq 1000

100%数据: 1n2×1051 \leq n \leq 2 \times 10^5; 1ai2×1051 \leq a_i \leq 2 \times 10^5