#include <stdio.h>
//solution of ErikF for comparison
i;f(char*a){for(i=*a;*++a;i^=*a&1?0:23);return i;}
g(char*a){return*a?"yn"[g(a+1)+*a&1]:1;}
int main(void) {
const char * x = "yynynynynyyn";
const char * y = "yynn";
const char *z = "yyy";
printf("%c %c %c\n", f
(x
), f
(y
), f
(z
)); printf("%c %c %c\n", g
(x
), g
(y
), g
(z
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovL3NvbHV0aW9uIG9mIEVyaWtGIGZvciBjb21wYXJpc29uCmk7ZihjaGFyKmEpe2ZvcihpPSphOyorK2E7aV49KmEmMT8wOjIzKTtyZXR1cm4gaTt9CgoKZyhjaGFyKmEpe3JldHVybiphPyJ5biJbZyhhKzEpKyphJjFdOjE7fQoKCmludCBtYWluKHZvaWQpIHsKCWNvbnN0IGNoYXIgKiB4ID0gInl5bnlueW55bnl5biI7Cgljb25zdCBjaGFyICogeSA9ICJ5eW5uIjsKCWNvbnN0IGNoYXIgKnogPSAieXl5IjsKCXByaW50ZigiJWMgJWMgJWNcbiIsIGYoeCksIGYoeSksIGYoeikpOwoJcHJpbnRmKCIlYyAlYyAlY1xuIiwgZyh4KSwgZyh5KSwgZyh6KSk7CglyZXR1cm4gMDsKfQo=