#include <iostream>
#include <netinet/in.h>
using namespace std;
inline uint64_t htonll(uint64_t n) { return (((uint64_t)htonl(n)) << 32) + htonl(n >> 32); }
inline uint64_t ntohll(uint64_t n) { return (((uint64_t)htonl(n)) << 32) + htonl(n >> 32); }
int main() {
auto i = htonll(8322004669923586326);
cout << i << endl;
i = ntohl(0x97000000);
cout << i << endl;
i = ntohl(0x95000000);
cout << i << endl;
i = ntohl(0x93000000);
cout << i << endl;
i = ntohl(0x8d000000);
cout << i << endl;
i = ntohl(0x67000000);
cout << i << endl;
i = ntohl(0x41000007);
cout << i << endl;
i = ntohl(0x0000005f);
cout << i << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgaW5saW5lIHVpbnQ2NF90IGh0b25sbCh1aW50NjRfdCBuKSB7IHJldHVybiAoKCh1aW50NjRfdClodG9ubChuKSkgPDwgMzIpICsgaHRvbmwobiA+PiAzMik7IH0KICAgaW5saW5lIHVpbnQ2NF90IG50b2hsbCh1aW50NjRfdCBuKSB7IHJldHVybiAoKCh1aW50NjRfdClodG9ubChuKSkgPDwgMzIpICsgaHRvbmwobiA+PiAzMik7IH0KCmludCBtYWluKCkgewoJYXV0byBpID0gaHRvbmxsKDgzMjIwMDQ2Njk5MjM1ODYzMjYpOwogICAgY291dCA8PCBpIDw8IGVuZGw7CiAgICAKICAgIGkgPSBudG9obCgweDk3MDAwMDAwKTsKICAgIGNvdXQgPDwgaSA8PCBlbmRsOwogICAgCiAgICBpID0gbnRvaGwoMHg5NTAwMDAwMCk7CiAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgIAogICAgaSA9IG50b2hsKDB4OTMwMDAwMDApOwogICAgY291dCA8PCBpIDw8IGVuZGw7CiAgICAKICAgIGkgPSBudG9obCgweDhkMDAwMDAwKTsKICAgIGNvdXQgPDwgaSA8PCBlbmRsOwogICAgCiAgICBpID0gbnRvaGwoMHg2NzAwMDAwMCk7CiAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgIAogICAgaSA9IG50b2hsKDB4NDEwMDAwMDcpOwogICAgY291dCA8PCBpIDw8IGVuZGw7CiAgICAKICAgIGkgPSBudG9obCgweDAwMDAwMDVmKTsKICAgIGNvdXQgPDwgaSA8PCBlbmRsOwogICAgCglyZXR1cm4gMDsKfQ==