凛冬将至
题目描述
一支军队有 n 名士兵,第 i 名士兵的力量为 ai。
选取下标严格递增的非空序列 i1,i2,…,ik。如果
gcd(ai1,ai2,…,aik)>1,
则称这组士兵为一个氏族,其力量为
k⋅gcd(ai1,ai2,…,aik).
军队的力量定义为所有可能氏族的力量之和。请输出军队力量对 109+7 取模的结果。
输入格式
第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
输出一个整数,表示军队的力量对 109+7 取模的结果。
样例输入
2
3 3
样例输出
12
样例说明
三个氏族分别为两个单元素氏族和包含两名士兵的氏族,其力量之和为 3+3+2×3=12。
数据范围
1≤n≤200000,1≤ai≤1000000。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
n≤20 |
| 2 |
40 |
n≤2000,且 ai≤5000 |
| 3 |
无特殊限制 |