%begin
%integer %function ackermann(%integer m,n)
  %result = n+1 %if m = 0
  %result = ackermann(m-1,1) %if n = 0
  %result = ackermann(m-1,ackermann(m,n-1))
%end

%owninteger i,j,k,k1,t1,t2
  k = 16;  k1 = 1
  %for i = 1,1,6 %cycle
    t1 = cputime
    j = ackermann(3,i)
    t2 = cputime
    %if j # k-3 %then printstring("Wrong result!  ")
    print((t2-t1)/1000,4,3)
    print(3000*(t2-t1)/(512*k1-15*k+9*i+37),4,3)
    newline
    k1 = 4*k1;  k = 2*k
  %repeat
%endofprogram
