#include <iostream>
#include <cstdint>
int main() {
{
uint32_t large = 100, small = 95;
int64_t result = (small - large);
std::cout << "32 and 64 bits: " << result << std::endl;
}
{
uint32_t large = 100, small = 95;
int32_t result = (small - large);
std::cout << "32 and 32 bits: " << result << std::endl;
}
{
uint64_t large = 100, small = 95;
int64_t result = (small - large);
std::cout << "64 and 64 bits: " << result << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KCmludCBtYWluKCkgewoJewoJCXVpbnQzMl90IGxhcmdlID0gMTAwLCBzbWFsbCA9IDk1OwoJCWludDY0X3QgcmVzdWx0ID0gKHNtYWxsIC0gbGFyZ2UpOwoJCXN0ZDo6Y291dCA8PCAiMzIgYW5kIDY0IGJpdHM6ICIgPDwgcmVzdWx0IDw8IHN0ZDo6ZW5kbDsKCX0KCXsKCQl1aW50MzJfdCBsYXJnZSA9IDEwMCwgc21hbGwgPSA5NTsKCQlpbnQzMl90IHJlc3VsdCA9IChzbWFsbCAtIGxhcmdlKTsKCQlzdGQ6OmNvdXQgPDwgIjMyIGFuZCAzMiBiaXRzOiAiIDw8IHJlc3VsdCA8PCBzdGQ6OmVuZGw7Cgl9Cgl7CgkJdWludDY0X3QgbGFyZ2UgPSAxMDAsIHNtYWxsID0gOTU7CgkJaW50NjRfdCByZXN1bHQgPSAoc21hbGwgLSBsYXJnZSk7CgkJc3RkOjpjb3V0IDw8ICI2NCBhbmQgNjQgYml0czogIiA8PCByZXN1bHQgPDwgc3RkOjplbmRsOwoJfQoJcmV0dXJuIDA7Cn0=