测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A7351. 封印(seal)

编程题 普及-
知识点

题目描述

在远古的神话时代,众神曾创造了一件拥有无限力量的神器——“万物之核”。为了防止凡人滥用这股力量,众神将它的力量分解为 $n$ 个整数,刻在一块名为“命运之碑”的石板上,它们分别是 $a_1,a_2,\dots,a_n$。

传说中,若要重新唤醒这件神器,必须将这 $n$ 个整数相乘,得到“本原之数”:

$$ N=\prod_{1\le i\le n}a_i=a_1\times a_2\times \cdots \times a_n $$

而神器的封印能否解开,取决于一个更深的奥秘——本原之数的所有正因子之和。只有当这个和等于某个天启之数时,封印才会显现裂痕。

这个数字可能很大,人类很难计算,众神决定给人类一个破解的机会:结果必须对 $10^9+7$ 取模。

如今,你在古神殿的废墟中发现了这块命运之碑。作为一位精通数论的探险者,你必须迅速计算:

$$ \sigma(N)=\left(\sum_{d\mid N}d\right)\bmod(10^9+7) $$

即 $N$ 的所有正因子之和,再对 $10^9+7$ 取模。

输入格式

输入的第一行为数字 $n$。

输入的第二行包含 $n$ 个数字,分别为 $a_1,a_2,\dots,a_n$。

输出格式

输出仅一个数字,即 $N$ 的所有正因子之和,再对 $10^9+7$ 取模的结果。

输入输出样例

输入 #1
3
2 5 10
输出 #1
217

说明/提示

### 【样例解释】
$N=2\times5\times10=100$。$100$ 的因子有:$1,2,4,5,10,20,25,50,100$。总和为:$1+2+4+5+10+20+25+50+100=217$。

### 【数据范围】

对于所有测试数据保证:$1\le n,a_i\le 2\times10^5$

| 测试点 | $n\le$ | 特殊性质 |
|---|---|---|
| 1~3 | 10 | $a_i\le5$ |
| 4~5 | $10^2$ | 无 |
| 6 | $10^3$ | $a_i\le5$ |
| 7~8 | $10^3$ | 无 |
| 9 | $10^4$ | $a_i$ 为两个不同的质数 |
| 10 | $10^4$ | 无 |
| 11~12 | $10^5$ | 无 |
| 13~14 | $10^5$ | $a_i\le2$ |
| 15~16 | $2\times10^5$ | $a_i=2^k,k$ 为正整数 |
| 17~20 | $2\times10^5$ | 无 |
上一题 去做题 下一题