uses io.print, conv.itos, conv.stoi main(args:array[string]):int = ( n:int = stoi(args[0], 0); print("Ack(3," + itos(n) + "): " + itos(Ack(3, n)) + "\N"); 0 ) Ack(M:int, N:int):int = ( if (M == 0) N+1 else if (N == 0) Ack(M-1, 1) else Ack(M-1, Ack(M, N-1)) )