#include <iostream>
using namespace std;

long akkerman(long m , long n)
{
	if (m==0) return n+1;
	if (m>0 && n==0) return akkerman(m-1, 1);
	return akkerman(m-1, akkerman(m, n-1));
}
int main() {
	// your code goes here
	std::cout<<akkerman(0,0)<<std::endl;
	std::cout<<akkerman(2,1)<<std::endl;
	std::cout<<akkerman(2,3)<<std::endl;
	
	return 0;
}