#791. 查找平方数

查找平方数

问题描述

有一个长度为 nn 的数组 aa ,在数组中任意选择两个数字 aia_iaja_j (ij)(i \not= j),满足 ai=aj×aja_i = a_j \times a_j 的选法有多少种。

输入格式

第一行输入一个整数 nn (1n1051 \leq n \leq 10^5),表示数字数量。

22 行输入 nn 个整数 a1,a2,...,ana_{1},a_{2},...,a_{n} (1ai2×n)1 \leq a_{i} \leq 2\times n) ,表示 aa 中第 ii 个数字。(保证 aa 中没有相同的数字)

输出格式

输出一个整数,表示有多少个合法的选法

样例输入

10
1 2 3 4 5 6 7 8 9 10

样例输出

2