数组大小要大于根号下最大值
long long f[340000],g[340000],n;
void init(){
long long i,j,m;
for(m=1;m*m<=n;++m)f[m]=n/m-1;
for(i=1;i<=m;++i)g[i]=i-1;
for(i=2;i<=m;++i){
if(g[i]==g[i-
数组大小要大于根号下最大值
long long f[340000],g[340000],n;
void init(){
long long i,j,m;
for(m=1;m*m<=n;++m)f[m]=n/m-1;
for(i=1;i<=m;++i)g[i]=i-1;
for(i=2;i<=m;++i){
if(g[i]==g[i-