HAOI2012 外星人 alien
Description
艾利欧在她的被子上发现了一个数字$N$,她觉得只要找出最小的$x$使得$\varphi^x(N)=1$。根据这个$x$她就能找到曾经绑架她的外星人的线索了。当然,她是不会去算,请你帮助她算出最小的$x$。
INPUT
第一行一个正整数$test$,接下来$test$组数据,每组第一行一个正整数$m$,接下来$m$行每行两个正整数$p_i,q_i$。
其中
$$\prod_{i=1}^m p{_i}{^{q_i}}$$
为$N$的标准分解形式。
OUTPUT
输出$test$行,每行一个正整数,表示答案。
SAMPLE INPUT
1
2
2 2
3 1
SAMPLE OUTPUT
3
HINT
$N=12,\varphi(12)=4,\varphi(4)=2,\varphi(2)=1$,所以答案是$3$。
$$\varphi(\prod_{i=1}^m p_i^{q_i})$$
$$ =\prod_{i=1}^m (p_i-1) p_i^{q_i-1}$$
$test<=50,p_i<=10^5,1<=q_i<=10^9$
题解
首先打出2~20的$\varphi()$表观察一下。
2 1
3 2
4 2
5 4
6 2
7 6
8 4
9 6
10 4
11 10
12 4
13 12
14 6
15 8
16 8
17 16
18 6
19 18
20 8
可以看得出来,只有$\varphi(2)=1$
而且根据给出的公式很好证明,给定的正整数分解出来的$2$的个数就是答案。
所以线性筛一下,$f[]$数组就代表的是分解出来的$2$的个数
CODE
|
|