题目描述
给定一个长度为 n 的整数数列 a1,a2,…,an,数列中的元素各不相同,数列下标从 1 到 n。
你需要寻找数列中存在多少下标对 (i,j) 满足 1≤i<j≤n 且 ai⋅aj=i+j(即:元素的乘积等于下标和)。
输入格式
输入包含多组测试数据,输入的第一行包含一个整数 t(1≤t≤104),表示测试数据组数。
接下来每组测试数据的第一行包含一个整数 n(2≤n≤105),表述数列长度,第二行包含 n 个整数 a1,a2,…,an(1≤ai≤2⋅n),数据保证数列中的元素各不相同。
数据保证所有测试数据对应的 n 之和不超过 2⋅105。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示满足条件的下标对的数量。
input
3
2
3 1
3
6 1 5
5
3 1 5 9 2
output
1
1
3
说明/提示
样例解释
- 第1组测试数据:存在一组满足条件的下标对 (1,2)
- 第2组测试数据:存在一组满足条件的下标对 (2,3)
- 第3组测试数据:存在三组满足条件的下标对 (1,2),(1,5) 和 (2,3)
数据规模与约定
- 对于 50% 的数据,t≤10,n≤1000
- 对于 100% 的数据,1≤t≤104,1≤n≤105,1≤ai≤2⋅n 且 ai 各不相同,所有测试数据对应的 n 之和不超过 2⋅105