#include <iostream>
using namespace std;
#define genmask(x) ((unsigned long long)-1 / ((1LL << (1LL << (x)) * 4) + 1) << (4 * (1 << (x))))
int main() {
unsigned long long r0 = genmask(0);
unsigned long long r1 = genmask(1);
unsigned long long r2 = genmask(2);
unsigned long long r3 = genmask(3);
printf("0x%llx\n", r0);
printf("0x%llx\n", r1);
printf("0x%llx\n", r2);
printf("0x%llx\n", r3);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBnZW5tYXNrKHgpICgodW5zaWduZWQgbG9uZyBsb25nKS0xIC8gKCgxTEwgPDwgKDFMTCA8PCAoeCkpICogNCkgKyAxKSA8PCAoNCAqICgxIDw8ICh4KSkpKQoKaW50IG1haW4oKSB7Cgl1bnNpZ25lZCBsb25nIGxvbmcgcjAgPSBnZW5tYXNrKDApOwoJdW5zaWduZWQgbG9uZyBsb25nIHIxID0gZ2VubWFzaygxKTsKCXVuc2lnbmVkIGxvbmcgbG9uZyByMiA9IGdlbm1hc2soMik7Cgl1bnNpZ25lZCBsb25nIGxvbmcgcjMgPSBnZW5tYXNrKDMpOwoJcHJpbnRmKCIweCVsbHhcbiIsIHIwKTsKCXByaW50ZigiMHglbGx4XG4iLCByMSk7CglwcmludGYoIjB4JWxseFxuIiwgcjIpOwoJcHJpbnRmKCIweCVsbHhcbiIsIHIzKTsKCXJldHVybiAwOwp9