#include <stdio.h>
int main(void) {
unsigned int lin, rin, wk0, y,z, lou, rou;
lin = 0;
rin = 1;
wk0 = 869468045;
y = rin +wk0;
z = ((y << 1) | (y >> 31))+ y-1;
lou = ((z << 4) |( z >> 28))^ z;
rou = rin;
printf("y=%x z=%x out = %x %08x",y
,z
,lou
,rou
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkgdW5zaWduZWQgaW50IGxpbiwgcmluLCB3azAsIHkseiwgbG91LCByb3U7CglsaW4gPSAwOwoJcmluID0gMTsKCXdrMCA9IDg2OTQ2ODA0NTsKCQoJeSA9IHJpbiArd2swOwoJeiA9ICgoeSA8PCAxKSB8ICh5ID4+IDMxKSkrIHktMTsKCWxvdSA9ICgoeiA8PCA0KSB8KCB6ID4+IDI4KSleIHo7Cglyb3UgPSByaW47CglwcmludGYoInk9JXggej0leCAgb3V0ID0gJXggJTA4eCIseSx6LGxvdSxyb3UpOwoJcmV0dXJuIDA7Cn0=