#include <stdio.h>
f(s,p)char*s;{for(p/=8;*s;)p^=*s>>4^*s++;p^=p/4;return p%4%3;}
int main (int argc, char **argv) {
printf("%d\n", f
("Foo", 'e')); printf("%d\n", f
("Hello World!", 'o')); printf("%d\n", f
("Alex is wrong", 'e')); printf("%d\n", f
("Programming Puzzles and Code-Golf", 'e')); printf("%d\n", f
("Programming Puzzles and Code-Golf", 'o'));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmKHMscCljaGFyKnM7e2ZvcihwLz04OypzOylwXj0qcz4+NF4qcysrO3BePXAvNDtyZXR1cm4gcCU0JTM7fQoKaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikgewoKICAgIHByaW50ZigiJWRcbiIsIGYoIjAiLCAnZScpKTsKICAgIHByaW50ZigiJWRcbiIsIGYoIkZvbyIsICdlJykpOwogICAgcHJpbnRmKCIlZFxuIiwgZigiSGVsbG8gV29ybGQhIiwgJ28nKSk7CiAgICBwcmludGYoIiVkXG4iLCBmKCJBbGV4IGlzIHdyb25nIiwgJ2UnKSk7CiAgICBwcmludGYoIiVkXG4iLCBmKCJQcm9ncmFtbWluZyBQdXp6bGVzIGFuZCBDb2RlLUdvbGYiLCAnZScpKTsKICAgIHByaW50ZigiJWRcbiIsIGYoIlByb2dyYW1taW5nIFB1enpsZXMgYW5kIENvZGUtR29sZiIsICdvJykpOwoKICAgIHJldHVybiAwOwp9Cg==