#include <stdio.h>
unsigned short foo(unsigned char input)
{
unsigned short N = 38;
if (!(input&1))
{
N = 0;
}
else
{
if ((input&2) >> 1)
{
N = ~N;
}
}
return N;
}
unsigned short bar(unsigned char input)
{
return (0-(input&1)) & (38^(1-(input&2)));
}
int main(void) {
// your code goes here
printf("%d %d\n", foo
(0), bar
(0)); printf("%d %d\n", foo
(1), bar
(1)); printf("%d %d\n", foo
(2), bar
(2)); printf("%d %d\n", foo
(3), bar
(3)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBzaG9ydCBmb28odW5zaWduZWQgY2hhciBpbnB1dCkKewogICAgIHVuc2lnbmVkIHNob3J0IE4gPSAzODsKICAgICBpZiAoIShpbnB1dCYxKSkKICAgICB7CiAgICAgICBOID0gMDsKICAgICB9CiAgICAgZWxzZSAKICAgICB7CiAgICAgICAgaWYgKChpbnB1dCYyKSA+PiAxKQogICAgICAgIHsKICAgICAgICAgICBOID0gfk47CiAgICAgICAgfQogICAgIH0KICAgICByZXR1cm4gTjsKfQoKdW5zaWduZWQgc2hvcnQgYmFyKHVuc2lnbmVkIGNoYXIgaW5wdXQpCnsKCXJldHVybiAoMC0oaW5wdXQmMSkpICYgKDM4XigxLShpbnB1dCYyKSkpOwp9CgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglwcmludGYoIiVkICVkXG4iLCBmb28oMCksIGJhcigwKSk7CglwcmludGYoIiVkICVkXG4iLCBmb28oMSksIGJhcigxKSk7CglwcmludGYoIiVkICVkXG4iLCBmb28oMiksIGJhcigyKSk7CglwcmludGYoIiVkICVkXG4iLCBmb28oMyksIGJhcigzKSk7CglyZXR1cm4gMDsKfQo=