#38. 欧拉函数

欧拉函数

问题描述

这是一道模板题。

首先给出欧拉函数的定义:即 Φ(n)\mathsf{\Phi}(n) 表示的是小于等于 nn 的数中和 nn 互质的数的个数。

比如说 Φ(6)=2\mathsf{\Phi}(6)=2,当 nn 是质数的时候,显然有 Φ(n)=n1\mathsf{\Phi}(n)=n-1

题目大意

给定 nn 个正整数,请你求出每个数的欧拉函数。

输入格式

输入共两行。

第一行输入一个整数表示 nn

第二行输入 nn 个整数。

输出格式

输出共 nn 行,每行输出 11 个整数表示对应数字的欧拉函数。

样例输入

3
3 6 8

样例输入

2
2
4

说明

小于等于 33 的数中与 33 互质的有:1,21,2

小于等于 66 的数中与 66 互质的有:1,51,5

小于等于 88 的数中与 88 互质的有:1,3,5,71,3,5,7

评测数据规模

保证对于所有数据有:

1n1001 \leq n \leq 100,输入的 nn 个整数范围为 [1,2×109][1,2\times10^9]