#include <iostream>
using namespace std;
int main() {
using DIGIT_T = std::uint8_t;
//using DIGIT_T = std::uint32_t;
std::uint8_t bits = 1;
DIGIT_T test1 = ~(DIGIT_T)0;
std::cout << std::hex << (std::uint64_t)test1 << std::endl;
DIGIT_T test2 = (DIGIT_T)~0 >> bits;
std::cout << std::hex << (std::uint64_t)test2 << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl1c2luZyBESUdJVF9UID0gc3RkOjp1aW50OF90OwoJLy91c2luZyBESUdJVF9UID0gc3RkOjp1aW50MzJfdDsKCXN0ZDo6dWludDhfdCBiaXRzID0gMTsKCURJR0lUX1QgdGVzdDEgPSB+KERJR0lUX1QpMDsKCXN0ZDo6Y291dCA8PCBzdGQ6OmhleCA8PCAoc3RkOjp1aW50NjRfdCl0ZXN0MSA8PCBzdGQ6OmVuZGw7CglESUdJVF9UIHRlc3QyID0gKERJR0lUX1QpfjAgPj4gYml0czsKCXN0ZDo6Y291dCA8PCBzdGQ6OmhleCA8PCAoc3RkOjp1aW50NjRfdCl0ZXN0MiA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==