题目描述
给定 n 个正整数 a1,a2,…,an,请你求出有多少个数对 (i,j) 满足以下条件:
- 1≤i≤n 且 1≤j≤n;
- i=j;
- ai 是 aj 的倍数。
输入格式
第一行包含一个整数 n —— 表示数字的个数。
第二行包含 n 个正整数 a1,a2,…,an —— 表示给定的序列元素。
输出格式
输出一行,一个整数,表示满足条件的数对 (i,j) 的数量。
样例输入 1
6
16 11 6 1 9 11
样例输出 1
7
说明
样例解释
在样例中,给定的数组为 a=[16,11,6,1,9,11]。
满足 i=j 且 ai 是 aj 倍数的数对 (i,j) 共有 7 个:
- (1,4):a1=16 是 a4=1 的倍数;
- (2,4):a2=11 是 a4=1 的倍数;
- (3,4):a3=6 是 a4=1 的倍数;
- (5,4):a5=9 是 a4=1 的倍数;
- (6,4):a6=11 是 a4=1 的倍数;
- (2,6):a2=11 是 a6=11 的倍数;
- (6,2):a6=11 是 a2=11 的倍数。
因此总共有 7 对,输出 7。
数据范围
- 对于 40% 的数据,保证 2≤n≤1000。
- 对于 70% 的数据,保证 1≤ai≤5×103。
- 对于 100% 的数据,保证 2≤n≤2×105,1≤ai≤5×105。
- 保证所有的输入数值均为整数。