#include <iostream>
void countdown(int n) {
std::cout << "countdown(" << n << ") entry\n";
if (n == 0)
countdown(n + 1);
std::cout << "countdown(" << n << ") exit\n";
}
int main() {
std::cout << "main entry\n";
countdown(0);
std::cout << "main exit\n";
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICB2b2lkIGNvdW50ZG93bihpbnQgbikgewogICAgICAgIHN0ZDo6Y291dCA8PCAiY291bnRkb3duKCIgPDwgbiA8PCAiKSBlbnRyeVxuIjsKICAgICAgICBpZiAobiA9PSAwKQogICAgICAgICAgICBjb3VudGRvd24obiArIDEpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiY291bnRkb3duKCIgPDwgbiA8PCAiKSBleGl0XG4iOwogICAgfQoKICAgIGludCBtYWluKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAibWFpbiBlbnRyeVxuIjsKICAgICAgICBjb3VudGRvd24oMCk7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJtYWluIGV4aXRcbiI7CiAgICB9Cg==