#include <stdio.h>
int is_equal( int a, int b)
{
return (((a - b) | (b - a))>>0) + 1;
}
int bitShift( int a, int b, int c)
{
return ((a - b) | (b - a))>>c ;
}
int main(void) {
// your code goes here
printf("%d\n",is_equal
(13,7));
printf("0x%x\n",bitShift
(1,2,0)); printf("0x%x\n",bitShift
(1,2,1)); printf("0x%x\n",bitShift
(1,2,31));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgIGlzX2VxdWFsKCBpbnQgYSwgaW50IGIpCnsKICAgIHJldHVybiAoKChhIC0gYikgfCAoYiAtIGEpKT4+MCkgKyAxOyAKfQppbnQgIGJpdFNoaWZ0KCBpbnQgYSwgaW50IGIsIGludCBjKQp7CiAgICByZXR1cm4gKChhIC0gYikgfCAoYiAtIGEpKT4+YyA7IAp9CmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXByaW50ZigiJWRcbiIsaXNfZXF1YWwoNyw3KSk7CglwcmludGYoIiVkXG4iLGlzX2VxdWFsKDEzLDcpKTsKCQoJcHJpbnRmKCJcbiIpOwoJCglwcmludGYoIjB4JXhcbiIsYml0U2hpZnQoMSwyLDApKTsKCXByaW50ZigiMHgleFxuIixiaXRTaGlmdCgxLDIsMSkpOwoJcHJpbnRmKCIweCV4XG4iLGJpdFNoaWZ0KDEsMiwzMSkpOwoJCgkKCQoJcmV0dXJuIDA7Cn0K