#include <iostream>
#include <stdint.h>
#define FOO(x) x < 32 ? Foo_32(x) : Foo_64(x)
int32_t Foo_32(uint8_t x)
{
std::cout << "32\n";
return ((int32_t)1<<x);
}
int64_t Foo_64(uint8_t x)
{
std::cout << "64\n";
return ((int64_t)1<<x);
}
int main() {
FOO(35);
FOO(22);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+CgojZGVmaW5lIEZPTyh4KSB4IDwgMzIgPyBGb29fMzIoeCkgOiBGb29fNjQoeCkgCgppbnQzMl90IEZvb18zMih1aW50OF90IHgpCnsKCXN0ZDo6Y291dCA8PCAiMzJcbiI7CglyZXR1cm4gKChpbnQzMl90KTE8PHgpOwp9CgppbnQ2NF90IEZvb182NCh1aW50OF90IHgpCnsKCXN0ZDo6Y291dCA8PCAiNjRcbiI7CglyZXR1cm4gKChpbnQ2NF90KTE8PHgpOwp9CgppbnQgbWFpbigpIHsKCUZPTygzNSk7CglGT08oMjIpOwoJcmV0dXJuIDA7Cn0=