CF396E On Iteration of One Well-Known Function

题目描述

给定$n$和$k$,求出$\varphi(\varphi(...\varphi(n)...))$(k层嵌套)的值。 由于$n$的值很大,所以$n$将会由给定将$n$质因数分解后的质因数以及其次数的方式给出。

输入格式

第一行一个正整数$m(1 \leq m \leq 10^5)$,表示$n$的不同的质因数个数。 接下来$m$行,每行两个正整数$p_i(1 \leq p_i \leq 10^6)$和$a_i(1 \leq a_i \leq 10^{17})$,分别表示$n$的一个质因数以及其指数。保证质因数按照升序给出。

输出格式

输出时请按照升序输出答案所包含的质因数以及其次数。 第一行输出其质因数个数$w$。 接下来$w$行,每行两个正整数$q_i$和$b_i(b_i >= 1)$表示答案的一个质因子是$q_i$,且将答案质因数分解后包含$b_i$个$q_i$

说明/提示

You can read about canonical representation of a positive integer here: http://en.wikipedia.org/wiki/Fundamental\_theorem\_of\_arithmetic. You can read about function $ φ(n) $ here: http://en.wikipedia.org/wiki/Euler's\_totient\_function.