#include <stdio.h>
int main(void) {
int x = -8;
int y = -8;
int maskX = x >> 31;
int maskY = y >> 31;
int maskXY = maskX ^ maskY;
int maskXYY = maskY & maskXY;
int sum = x + (~y);
sum = sum + 1;
int maskSum = sum >> 31;
x = maskXYY | (maskSum | (maskXY ^ maskXYY));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkKCQlpbnQgeCA9IC04OwoJCWludCB5ID0gLTg7CgkJCgkJaW50CW1hc2tYID0geCA+PiAzMTsKCSAJaW50IG1hc2tZID0geSA+PiAzMTsKCSAJcHJpbnRmKCIlZFxuIiwgbWFza1gpOwoJIAlwcmludGYoIiVkXG4iLCBtYXNrWSk7CgkJaW50IG1hc2tYWSA9IG1hc2tYIF4gbWFza1k7CgkJcHJpbnRmKCIlZFxuIiwgbWFza1hZKTsKCQlpbnQgbWFza1hZWSA9IG1hc2tZICYgbWFza1hZOwoJCXByaW50ZigiJWRcbiIsIG1hc2tYWVkpOwoJCQoJCWludCBzdW0gPSB4ICsgKH55KTsKCQlzdW0gPSBzdW0gKyAxOwoJCQoJCWludCBtYXNrU3VtID0gc3VtID4+IDMxOwoJCXByaW50ZigiJWRcbiIsIG1hc2tTdW0pOwoJCXggPSBtYXNrWFlZIHwgKG1hc2tTdW0gfCAobWFza1hZIF4gbWFza1hZWSkpOwogICAgICAgIAogcHJpbnRmKCIlZFxuIiwgISF4KTsKCXJldHVybiAwOwp9Cg==