公约能量(gcd)
题目描述
DAMON THRONE 的训练系统中有 n 个能量石,第 i 个能量石的能量值为 ai。
如果两个能量石的能量值有公共因子,那么它们可以产生共鸣。
对于任意两个不同的能量石 i,j,定义它们的共鸣值为:
gcd(ai,aj)
其中 gcd(x,y) 表示 x 和 y 的最大公约数。
现在请计算所有不同能量石对的共鸣值之和:
1≤i<j≤n∑gcd(ai,aj)
输入格式
第一行包含一个整数 n,表示能量石数量。
第二行包含 n 个整数:a1,a2,…,an,表示每个能量石的能量值。
输出格式
输出一行一个整数,表示所有不同能量石对的共鸣值之和。
输入输出样例 #1
输入 #1
4
2 4 6 9
输出 #1
11
样例解释 #1
所有不同能量石对的最大公约数分别为:
gcd(2,4)=2
gcd(2,6)=2
gcd(2,9)=1
gcd(4,6)=2
gcd(4,9)=1
gcd(6,9)=3
所以答案为:
2+2+1+2+1+3=11
输入输出样例 #2
输入 #2
5
5 5 5 5 5
输出 #2
50
样例解释 #2
每一对的最大公约数都是 5,所以答案为:50 。
数据范围与约定
对于所有测试数据,保证:
2≤n≤2×105,1≤ai≤106
| 测试点 |
分值 |
n |
ai |
特殊性质 |
| 1∼2 |
10 |
≤200 |
≤106 |
无 |
| 3∼4 |
20 |
≤2000 |
| 5∼6 |
≤2×105 |
≤103 |
A |
| 7∼8 |
≤106 |
B |
| 9∼10 |
30 |
无 |
特殊性质 A:保证所有 ai≤103。
特殊性质 B:保证所有 ai 两两不同。