#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
****************************************************************/