#include <iostream>
#include <string>
using namespace std;
int f(int x, int y)
{
if (x <= 0) {
return y;
}
return f(x - 1, y + 1) - f(x / 2, y * 2);
}
int main()
{
cout << "answer: " << f(4, -1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGYoaW50IHgsIGludCB5KQp7CiAgaWYgKHggPD0gMCkgewogICAgIHJldHVybiB5OwogIH0KICByZXR1cm4gZih4IC0gMSwgeSArIDEpIC0gZih4IC8gMiwgeSAqIDIpOwp9CgppbnQgbWFpbigpCnsKCWNvdXQgPDwgImFuc3dlcjogIiA8PCBmKDQsIC0xKTsKCXJldHVybiAwOwp9