#include <stdio.h>
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));
}
}
int main(){
int A;
A = ack(1, 2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBhY2soaW50IG0sIGludCBuKQp7CiAgICBpZiAobSA9PSAwKXsKICAgICAgICByZXR1cm4gbisxOwogICAgfQogICAgZWxzZSBpZigobSA+IDApICYmIChuID09IDApKXsKICAgICAgICByZXR1cm4gYWNrKG0tMSwgMSk7CiAgICB9CiAgICBlbHNlIGlmKChtID4gMCkgJiYgKG4gPiAwKSl7CiAgICAgICAgcmV0dXJuIGFjayhtLTEsIGFjayhtLCBuLTEpKTsKICAgIH0KfQoKaW50IG1haW4oKXsKICAgIGludCBBOwogICAgQSA9IGFjaygxLCAyKTsKICAgIHByaW50ZigiJWQiLCBBKTsKICAgIHJldHVybiAwOwp9Cg==