#P1127. 整除

整除

题目描述

给定一个长为 nn 的序列 {ai}\{a_i\},求有多少个数对 (i,j)(i, j),满足 1≤i<j≤n1 \le i < j \le n 且 ai⋅aja_i \cdot a_j 能被 i⋅ji \cdot j 整除。

输入格式

第一行一个正整数 TT,表示数据组数。

接下来 TT 次询问,每次询问包含两行。

第一行一个正整数 nn。

第二行 nn 个正整数 aia_i。

输出格式

共 TT 行,每行一个整数,表示符合条件的数对个数。

3
3
1 2 3
4
2 3 5 6
5
3 6 9 10 14
3
2
4

数据范围

  • 对于 30%30\% 的数据,1≤T≤51 \le T \le 5,1≤n≤1031 \le n \le 10^3;
  • 对于另外 30%30\% 的数据,1≤ai≤201 \le a_i \le 20;
  • 对于 100%100\% 的数据,1≤T≤1041 \le T \le 10^4,2≤n,∑n≤1052 \le n, \sum n \le 10^5,1≤ai≤1051 \le a_i \le 10^5。