code 35185; integer procedure START(X,N,T); value X,N,T; real X; integer N,T; begin real P,Q,R,Y; integer S; S:= 2*T-1; P:= 36/X-T; R:= N/X; if R>1 or T=1 then begin Q:= SQRT(R*R+S); R:= R*LN(Q+R)-Q end else R:= 0; Q:= 18/X+R; R:= if P>Q then P else Q; P:= SQRT(2*(T+R)); P:= X*((1+R)+P)/(1+P); Y:= 0; for Q:= Y, Y while P>Q or P<Q-1 do begin Y:=P; P:= P/X; Q:= SQRT(P*P+S); P:= X*(R+Q)/LN(P+Q) end; START:= if T=1 then ENTIER(P+1) else -ENTIER(-P/2)*2 end START; eop