吐槽: p p t ppt ppt放不上程序也太尿性了吧 . . .. ..
//f为标记数组 p为素数数组 nex为最小质因子数组
void ss()
{
for(int i=2;i<=n;i++)
{
if(f[i]==0) p[++k]=i,nex[i]=i;
for(int j=1;j<=k&&(long long)i*p[j]<=n;j++)
{
f[i*p[j]]=1;
nex[i*p[j]]=p[j];
if(i%p[j]==0) break;
}
}
return;
}