#CF839D. 凛冬将至

凛冬将至

凛冬将至

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

一支军队有 nn 名士兵,第 ii 名士兵的力量为 aia_i。

选取下标严格递增的非空序列 i1,i2,…,iki_1,i_2,\ldots,i_k。如果

gcd⁡(ai1,ai2,…,aik)>1,\gcd(a_{i_1},a_{i_2},\ldots,a_{i_k})>1,

则称这组士兵为一个氏族,其力量为

k⋅gcd⁡(ai1,ai2,…,aik).k\cdot\gcd(a_{i_1},a_{i_2},\ldots,a_{i_k}).

军队的力量定义为所有可能氏族的力量之和。请输出军队力量对 109+710^9+7 取模的结果。

输入格式

第一行包含一个整数 nn。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一个整数,表示军队的力量对 109+710^9+7 取模的结果。

样例输入

2
3 3

样例输出

12

样例说明

三个氏族分别为两个单元素氏族和包含两名士兵的氏族,其力量之和为 3+3+2×3=123+3+2\times3=12。

数据范围

1≤n≤2000001\le n\le 200000,1≤ai≤10000001\le a_i\le 1000000。

子任务编号 分值 特殊限制
1 20 n≤20n\le20
2 40 n≤2000n\le2000,且 ai≤5000a_i\le5000
3 无特殊限制