给定 n 个正整数 ai,请你求出每个数的欧拉函数。
欧拉函数的定义
1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N)。
若在算数基本定理中,N=p1^a1p2^a2…pm^am,则:
ϕ(N) = N×(p1−1)/p1×(p2−1)/p2×…×(pm−1)/pm
输入格式
第一行包含整数 n。
接下来 n 行,每行包含一个正整数 ai。
输出格式
输出共 n 行,每行输出一个正整数 ai 的欧拉函数。
数据范围
1≤n≤100,
1≤ai≤2×109
输入样例:
3
3
6
8
输出样例:
2
2
4
欧拉函数的证明
欧拉函数的简单结论:
ϕ(N)=N×(1−1/p1)×(1−1/p2)×(1−1/p3)⋅⋅⋅×(1−1/pk)
表示从1到N中一共有多少个数字与N互质,p表示N分解出来的质因数