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];//----------
		}
	}
}