#P1127. 整除

整除

题目描述

给定一个长为 nn 的序列 {ai}\{a_i\},求有多少个数对 (i,j)(i, j),满足 1i<jn1 \le i < j \le naiaja_i \cdot a_j 能被 iji \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\% 的数据,1T51 \le T \le 51n1031 \le n \le 10^3
  • 对于另外 30%30\% 的数据,1ai201 \le a_i \le 20
  • 对于 100%100\% 的数据,1T1041 \le T \le 10^42n,n1052 \le n, \sum n \le 10^51ai1051 \le a_i \le 10^5