#include <cstdint>
#include <iostream>
constexpr uint32_t pow14(uint8_t base, uint32_t N) {
uint32_t rv = 1;
while(N != 0) {
rv *= base;
N -= 1;
}
return rv;
}
constexpr uint32_t pow11(uint8_t base, uint32_t N) {
return N == 0 ? 1 : base * pow11(base, N - 1);
}
int main() {
constexpr auto p1 = pow14(2, 10);
constexpr auto p2 = pow11(2, 10);
std::cout << p1 << " " << p2 << std::endl;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbnQ+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmNvbnN0ZXhwciB1aW50MzJfdCBwb3cxNCh1aW50OF90IGJhc2UsIHVpbnQzMl90IE4pIHsKCXVpbnQzMl90IHJ2ID0gMTsKCXdoaWxlKE4gIT0gMCkgewoJCXJ2ICo9IGJhc2U7CgkJTiAtPSAxOwoJfQoJcmV0dXJuIHJ2Owp9Cgpjb25zdGV4cHIgdWludDMyX3QgcG93MTEodWludDhfdCBiYXNlLCB1aW50MzJfdCBOKSB7CglyZXR1cm4gTiA9PSAwID8gMSA6IGJhc2UgKiBwb3cxMShiYXNlLCBOIC0gMSk7Cn0KCgppbnQgbWFpbigpIHsKCWNvbnN0ZXhwciBhdXRvIHAxID0gcG93MTQoMiwgMTApOwoJY29uc3RleHByIGF1dG8gcDIgPSBwb3cxMSgyLCAxMCk7CglzdGQ6OmNvdXQgPDwgcDEgPDwgIiAiIDw8IHAyIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9