题库练习 封印(seal)
← 上一题 下一题 →

A7351 | 封印(seal)

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

在远古的神话时代,众神曾创造了一件拥有无限力量的神器——“万物之核”。为了防止凡人滥用这股力量,众神将它的力量分解为 $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
C++ 编辑器
输入
输出