tr(v)=如果(v>=0,1+2+2*v,-2*v) big=10万 s=[] s=[[] seen(z)的Seed(z)=my(x=tr(real(z)),y=tr(imag(z));如果(max(x,y)>大,大,集搜索(s,z),x>#s,0,0,最苦(s[x,x,y)))) 见(z)=我(x=tr(真(z)),y=tr(imag(z))));如果(最大(x,y)>大,y=s=大,s=s=大,y)大,y)>大setunion(s,Set(z));return,x>#s,s=concat(s,vector(x-#s));s[x]=比特率(s[x],2^y) 其他(p)={for(v=1,oo, my(f=frac(p/v)),z=分子(f)+I*分母(f)); 如果(!seen(z), see(z); return(v); ); } for(n=11000,print(n”“v=if(n==1,1,other(v)))) 退出