- #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