$1 = N/K # $0,$1 := 0,(N/K+1); # based on https://yukicoder.me/submissions/1008067 $1 = $1+1 $2 = K*N # $2,$3 := (K*N),(N*N); $3 = N*N while $1 > 1 # while $1 > 1: $4 = $1/2 # $4 := $1/2; $1 = $1-$4 # $1 := $1-$4; $4 = $0+$4 # $4 := $0+$4; $5 = $2+$4 # $5 := (K*N+$4)*$4; $5 = $5*$4 if $5 < $3 # if $5 < N*N: $0 = $4 # $0 := $4; end # end end # end $0 = $0+N # return ($0+N); return $0