void Mobius(int n)
{
mu[1]=1;///-------------
prime[0]=0;
for(int i=2;i<=n;i++)
{
if(!vis[i])
{
prime[++prime[0]]=i;
mu[i]=-1;//------------------
}
for(int j=1;j<=prime[0]&&i<=n/prime[j];j++)
{
vis[i*prime[j]]=1;
if(i%prime[j]==0)
{
mu[i*prime[j]]=0;///---------------
break;
}
mu[i*prime[j]]=-mu[i];//----------
}
}
}