#include <stdio.h>
#include <string.h>
int main(void) {
char s[10];
int k = 0;
pi[0] = 0;
for (int i
= 1; i
< strlen(s
); ++i
) {
while (k > 0 && s[k] != s[i])
k = pi[k - 1];
if (s[k] == s[i])
k++;
pi[i] = k;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKY2hhciBzWzEwXTsKc2NhbmYgKCIlMTBzIiwgcyk7CglpbnQgcGlbc3RybGVuKHMpICsgMV07CiAgICBpbnQgayA9IDA7CiAgICBwaVswXSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IHN0cmxlbihzKTsgKytpKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUgKGsgPiAwICYmIHNba10gIT0gc1tpXSkKICAgICAgICAgICAgICAgIGsgPSBwaVtrIC0gMV07CiAgICAgICAgICAgIGlmIChzW2tdID09IHNbaV0pCiAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgIHBpW2ldID0gazsKICAgICAgICB9CiAgICBwcmludGYoIiVkIixwaVtzdHJsZW4ocykgLSAxXSk7CglyZXR1cm4gMDsKfQo=