4360: T3 三元组(triple)
内存限制:512 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
## T3 三元组(triple)
### 题目描述
小 C 有一个长度为 $n$ 的序列 $A$。
小 C 认为一个三元组 $(i,j,k)(i\ne j,i\ne k,j\ne k)$ 是好的,当且仅当存在正整数 $b$ 满足 $\frac{A_j}{A_i}=\frac{A_k}{A_j}=b$。
小 C 想要知道对于序列 $A$ 而言有多少个**好的**三元组?
输入
### 输入格式
输入的第一行包含一个整数 $n$。
接下来一行包含 $n$ 个整数,第 $i$ 个整数表示 $A_i$。
输出
### 输出格式
输出共一行,包含一个整数,表示好的三元组个数。
样例输入 复制
3
6 2 18
样例输出 复制
1
提示
### 样例 1 输入
```
3
6 2 18
```
### 样例 1 输出
```
1
```
### 样例 1 解释
只有三元组 $(2,1,3)$ 是好的。
### 样例 2 输入
```
5
1 2 7 7 7
```
### 样例 2 输出
```
6
```
其余样例见下发文件。
### 数据规模与约定
- 对于 $20\%$ 的数据,保证 $n \le 500$。
- 对于 $40\%$ 的数据,保证 $n \le 5000$。
- 对于另 $20\%$ 的数据,保证 $\max A_i \le 5000$。
- 对于另 $20\%$ 的数据,保证 $\max A_i \le 10^6$。
- 对于 $100\%$ 的数据,保证 $1\le n\le 10^5$,$1\le A_i\le 10^{9}$。