3280. 简单送分题

单点时限: 3.0 sec

内存限制: 256 MB

本题任务是计算

φ(a1a2an)mod1 000 000 007

输入格式

第一行一个正整数 n (1n105)

接下来的一行是用空格隔开的 n 个正整数,a1,a2,,an (1ai106)

输出格式

输出一行,表示答案。

样例

Input
1
8
Output
4
Input
2
2 4
Output
4
Input
3
2 4 1
Output
4
Input
6
1 1 1 1 1 1
Output
1
Input
6
666666 717171 666666 226 666666 999999
Output
521721323

提示

以下内容引自维基百科

在数论中,对正整数 n,欧拉函数 φ(n) 是小于或等于 n 的正整数中与 n 互质的数的数目。例如:φ(8)=4,因为 1,3,5,7 均和 8 互质。

特例:φ(1)=1,小于等于 1 的正整数中唯一和 1 互质的数就是 1 本身。

n 是质数 pk 次幂,φ(n)=φ(pk)=pkpk1=(p1)pk1,因为除了 p 的倍数外,其他数都跟 n 互质。

欧拉函数是积性函数,即是说若 m,n 互质,φ(mn)=φ(m)φ(n)

欧拉函数的值可以用下面的公式表示:

φ(x)=x(11p1)(11p2)(11p3)(11pn)

其中 p1,p2,,pnxn 个质因子。

上面两个定理的证明略去,有兴趣可以自行搜索。

18 人解决,29 人已尝试。

23 份提交通过,共有 154 份提交。

5.8 EMB 奖励。

创建: 7 年,10 月前.

修改: 7 年,7 月前.

最后提交: 2 周,4 天前.

来源: 2017 ACM 「一场」测验赛

题目标签