#include <stdio.h>
#include <stdint.h>
 
int main(void) {
    uint64_t x, m;
    x = 0xF05C1E3A;
    x = ((x & 0x00000000ffff0000LL) << 16) | (x & 0x000000000000ffffLL);
    x = ((x & 0x0000ff000000ff00LL) << 8) | (x & 0x000000ff000000ffLL);
    x = ((x & 0x00f000f000f000f0LL) << 4) | (x & 0x000f000f000f000fLL);
    x += 0x0606060606060606LL;
    m = ((x & 0x1010101010101010LL) >> 4) + 0x7f7f7f7f7f7f7f7fLL;
    x += (m & 0x2a2a2a2a2a2a2a2aLL) | (~m & 0x3131313131313131LL);
    printf("%llx\n%lld\n", x, x);
	return 0;
}