公约能量(gcd)

题目描述

DAMON THRONE\text{DAMON THRONE} 的训练系统中有 nn 个能量石,第 ii 个能量石的能量值为 aia_i

如果两个能量石的能量值有公共因子,那么它们可以产生共鸣。

对于任意两个不同的能量石 i,ji,j,定义它们的共鸣值为:

gcd(ai,aj)\gcd(a_i,a_j)

其中 gcd(x,y)\gcd(x,y) 表示 xxyy 的最大公约数。

现在请计算所有不同能量石对的共鸣值之和:

1i<jngcd(ai,aj)\sum_{1\le i < j\le n}\gcd(a_i,a_j)

输入格式

第一行包含一个整数 nn,表示能量石数量。

第二行包含 nn 个整数:a1,a2,,ana_1,a_2,\ldots,a_n,表示每个能量石的能量值。

输出格式

输出一行一个整数,表示所有不同能量石对的共鸣值之和。

输入输出样例 #1

输入 #1

4
2 4 6 9

输出 #1

11

样例解释 #1

所有不同能量石对的最大公约数分别为:

gcd(2,4)=2\gcd(2,4)=2 gcd(2,6)=2\gcd(2,6)=2 gcd(2,9)=1\gcd(2,9)=1 gcd(4,6)=2\gcd(4,6)=2 gcd(4,9)=1\gcd(4,9)=1 gcd(6,9)=3\gcd(6,9)=3

所以答案为:

2+2+1+2+1+3=112+2+1+2+1+3=11

输入输出样例 #2

输入 #2

5
5 5 5 5 5

输出 #2

50

样例解释 #2

每一对的最大公约数都是 55,所以答案为:5050

数据范围与约定

对于所有测试数据,保证:

2n2×105,1ai1062 \le n \le 2\times 10^5,\quad 1 \le a_i \le 10^6
测试点 分值 nn aia_i 特殊性质
121\sim 2 1010 200\le 200 106\le 10^6
343\sim 4 2020 2000\le 2000
565\sim 6 2×105\le 2\times10^5 103\le 10^3 A\text{A}
787\sim 8 106\le 10^6 B\text{B}
9109\sim 10 3030

特殊性质 A\text{A}:保证所有 ai103a_i\le 10^3

特殊性质 B\text{B}:保证所有 aia_i 两两不同。