{ /* allocatemem(32000000);*/ p=2; q=2; k0=2; /* initial weight */ m9=300; /* number of weights */ d0=1; /* weight step */ print("[q="q"]"); for(k=k0,k0+m9-1,print1(k"--- "); U=matrix(k-1,k-1,j,l,if(l==j, (-t)^(j-1)*(binomial(k-2-(j-1),(j-1))%p), -(t^(j-1))*( if((l-j)%(q-1)==0 && l-1, for(l=j+1,k, if(Q[k+1-l]==-1,, z=(Q[k+1-j]-Q[k+1-l])/(j-l); if((r==-1)||(r*(l-j)+Q[k+1-j]>=Q[k+1-l]),r=z;s=l); ) )); if(r>=0,print1(r ":" s-j ", ");j=s-1;w=s) ); if(w