#D. 军队(army)

    Type: Default File IO: army 1000ms 256MiB

军队(army)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

【题目描述】

​ 约瑟夫统帅着一个军队,军队里有nn个人,第ii个人的战斗力为aia_i。约瑟夫称一些人id1...idkid_1...id_k为一个团体,当且仅当gcd(aid1...aidk)>1gcd(a_{id_1}...a_{id_k})>1。一个团体的战斗力为kgcd(aid1...aidk)k*gcd(a_{id_1}...a_{id_k})

​ 现在约瑟夫想知道他的军队里所有可能的团体的战斗力之和,结果对1,000,000,007(1e9+7)1,000,000,007(1e9+7)取模。

【输入格式】

​ 输入文件名为army.in。

​ 第一行有一个数nn,表示军队的人数。

​ 第二行有nn个数a1...ana_1...a_n,表示每个人的战斗力。

【输出格式】

​ 输出文件名为army.out。

​ 输出仅一行,即为所有可能的团体的战斗力之和。

4
2 3 4 6
39

【样例解释】

​ 有99个团体,分别为$\{1\},\{2\},\{3\},\{4\},\{1,3\},\{1,4\},\{2,4\},\{3,4\},\{1,2,4\}$,战斗力分别为:2,3,4,6,4,4,6,4,62,3,4,6,4,4,6,4,6,故答案为2+3+4+6+4+4+6+4+6=392+3+4+6+4+4+6+4+6=39

【样例2】

​ 见下发文件。

【数据范围】

​ 对于 20%20\% 的数据,满足 n10n \leq 10

​ 对于 40%40\% 的数据,满足 n2000,ai2000n \leq 2000,a_i \leq 2000

​ 另有 20%20\% 的数据,满足所有的aia_i都为质数。

​ 对于 100%100\% 的数据,满足 1n500000,1ai5000001 \leq n \leq 500000,1 \leq a_i \leq 500000


国庆欢乐赛3

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-10-5 14:00
End at
2024-10-5 17:30
Duration
3.5 hour(s)
Host
Partic.
36