#include <iostream>
using namespace std;
struct split
{
uint32_t low;
uint32_t high;
};
int main() {
split in;
in.low = -3;
in.high = 65;
uint64_t combined = *((uint64_t*)&in);
split& out = *((split*)&combined);
std::cout << (int) out.low << ", " << (int) out.high << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHNwbGl0CnsKCXVpbnQzMl90IGxvdzsKCXVpbnQzMl90IGhpZ2g7Cn07CgppbnQgbWFpbigpIHsKCXNwbGl0IGluOwoJaW4ubG93ID0gLTM7Cglpbi5oaWdoID0gNjU7CgkKCXVpbnQ2NF90IGNvbWJpbmVkID0gKigodWludDY0X3QqKSZpbik7CgkKCXNwbGl0JiBvdXQgPSAqKChzcGxpdCopJmNvbWJpbmVkKTsKCQoJc3RkOjpjb3V0IDw8IChpbnQpIG91dC5sb3cgPDwgIiwgIiA8PCAoaW50KSBvdXQuaGlnaCA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9