#include <stdio.h>
int main(void) {
unsigned short v = 44;
v = ((v >> 1) & 0x5555) | ((v & 0x5555) << 1);
v = ((v >> 2) & 0x3333) | ((v & 0x3333) << 2);
v = ((v >> 4) & 0x0F0F) | ((v & 0x0F0F) << 4);
v = ((v >> 8) & 0x00FF) | ((v & 0x00FF) << 8);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7Cgp1bnNpZ25lZCBzaG9ydCB2ID0gNDQ7Cgp2ID0gKCh2ID4+IDEpICYgMHg1NTU1KSB8ICgodiAmIDB4NTU1NSkgPDwgMSk7CnYgPSAoKHYgPj4gMikgJiAweDMzMzMpIHwgKCh2ICYgMHgzMzMzKSA8PCAyKTsKdiA9ICgodiA+PiA0KSAmIDB4MEYwRikgfCAoKHYgJiAweDBGMEYpIDw8IDQpOwp2ID0gKCh2ID4+IDgpICYgMHgwMEZGKSB8ICgodiAmIDB4MDBGRikgPDwgOCk7CnByaW50ZigiJWh4XG4iLCB2KTsKCgoJcmV0dXJuIDA7Cn0=