(PARI) lista(nn) = my(d, m, q, s, t=1, v=List([])); while(t<nn, t*=10; fordivfactored(t+1, f, if(f[1]>1&&gcd(f[1], (t+1)/f[1])==1, d=[x[1]^x[2]|x<-f[2]~]; forvec(x=vector(#d, i, [0, 1]), s=lift(chinese(chinese(vector(#d, i, Mod((-1)^x[i], d[i]))), Mod(0, (t+1)/f[1]))); q=(s^3-s)/(t+1); if(q>0&&s+q<t, listput(v, s^3))); if(vecmax(f[2][, 1]%4)==1, forvec(x=vector(#d, i, [0, 1]), s=lift(chinese(chinese(vector(#d, i, m=Mod(lift(Mod(-1, f[2][i, 1])^(1/2)), d[i]); for(j=2, f[2][i, 2], m=(m^2-1)/(2*m)); (-1)^x[i]*m)), Mod(0, (t+1)/f[1]))); q=(s^3+s)/(t+1); if(q>=s&&q-s<t, listput(v, s^3))))))); Set(select(x->x<=nn, v)); \\
Jinyuan Wang, Jan 03 2025