#include <iostream>
using namespace std;
unsigned long long int ackermann(unsigned long long int m,unsigned long long int n){
if(m==0){
return n+1;
}else if(m>0&&n==0){
return ackermann(m-1,1);
}else if(m>0&&n>0){
return ackermann(m-1,ackermann(m,n-1));
}
}
int main() {
unsigned long long int x;
x=ackermann(3,6);
cout<<x;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdW5zaWduZWQgbG9uZyBsb25nIGludCBhY2tlcm1hbm4odW5zaWduZWQgbG9uZyBsb25nIGludCBtLHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgbil7CglpZihtPT0wKXsKCQlyZXR1cm4gbisxOwoJfWVsc2UgaWYobT4wJiZuPT0wKXsKCQlyZXR1cm4gYWNrZXJtYW5uKG0tMSwxKTsKCX1lbHNlIGlmKG0+MCYmbj4wKXsKCQlyZXR1cm4gYWNrZXJtYW5uKG0tMSxhY2tlcm1hbm4obSxuLTEpKTsKCX0KfQppbnQgbWFpbigpIHsKCXVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgeDsKCXg9YWNrZXJtYW5uKDMsNik7Cgljb3V0PDx4OwoJcmV0dXJuIDA7Cn0=