# C/C++ 로 배우는 자료구조론 연습문제 4.25

def ackermann(n, m)
  if 0 == n
    return m + 1
  elsif n > 0 && 0 == m
    return ackermann(n - 1, 1)
  end

  return ackermann(n - 1, ackermann(n, m - 1))
end

puts ackermann(3, 2)
puts ackermann(4, 2)

