#include <cstdio>
#include <cstdlib>
using namespace std;
unsigned int reverse(unsigned int x)
{
x = (x&0x00FF00FF)<< 8 | (x&0xFF00FF00) >> 8;
x = (x&0x0000FFFF)<< 16 | (x&0xFFFF0000) >> 16;
return x;
}
int main() {
for(int i = 0; i < 20; ++i)
{
unsigned int x = rand() << 16 + rand();
printf("%08X -- %08X\n",x,reverse(x));
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdGRsaWI+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1bnNpZ25lZCBpbnQgcmV2ZXJzZSh1bnNpZ25lZCBpbnQgeCkKewogICAgeCA9ICh4JjB4MDBGRjAwRkYpPDwgIDggfCAoeCYweEZGMDBGRjAwKSA+PiAgODsKICAgIHggPSAoeCYweDAwMDBGRkZGKTw8IDE2IHwgKHgmMHhGRkZGMDAwMCkgPj4gMTY7CiAgICByZXR1cm4geDsKfQoKaW50IG1haW4oKSB7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMjA7ICsraSkKICAgIHsKICAgIAl1bnNpZ25lZCBpbnQgeCA9IHJhbmQoKSA8PCAxNiArIHJhbmQoKTsKICAgIAlwcmludGYoIiUwOFggLS0gJTA4WFxuIix4LHJldmVyc2UoeCkpOwogICAgfQoJcmV0dXJuIDA7Cn0=