phi[i]表示小于i且与i互素的数的个数
const int maxn=2e6+5;
int phi[maxn];
void phi_table()
{
memset(phi,0,sizeof(phi));
phi[1]=1;
for(int i=2; i<=2e6; i++)
{
if(!phi[i])
{
for(int j=i; j<=2e6; j+=i)
{
if(!phi[j])
{
phi[j]=j;
}
phi[j]=phi[j]/i*(i-1);
}
}
}
}