#include <iostream>
using namespace std;
// 定义阿克曼函数的递归实现
int Ack(int m, int n) {
if (m == 0) {
return n + 1;
} else if (m > 0 && n == 0) {
return Ack(m - 1, 1);
} else if (m > 0 && n > 0) {
return Ack(m - 1, Ack(m, n - 1));
}
return 0;
}
int main() {
int m, n;
// 读取输入的两个非负整数
cin >> m >> n;
// 调用阿克曼函数计算结果
int result = Ack(m, n);
// 输出结果
cout << result << endl;
return 0;
}
/**************************************************************
Problem: 1695
User: panyuchen
Language: C++
Result: Accepted
Time:4 ms
Memory:2072 kb
****************************************************************/