#include <stdio.h>
#include <ctype.h>
int searchnext(FILE*f, const char*s)
{
int c;
c
= fgetc(f
); if (c
== EOF
) return 0; {
if (!*++s) return 1;
else
return searchnext(f, s);
}
return 0;
}
int searchfor(FILE*f, const char*s)
{
int c;
while ((c
= fgetc(f
)) != EOF
) {
if (tolower((unsigned char)c
) == tolower((unsigned char)*s
) && searchnext
(f
, s
+ 1)) return 1; }
return 0;
}
int main(int argc,char**argv)
{
return searchfor(stdin, argv[1]);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKCmludCBzZWFyY2huZXh0KEZJTEUqZiwgY29uc3QgY2hhcipzKQp7CiAgaW50IGM7CiAgZnBvc190IHA7ICBmZ2V0cG9zKGYsICZwKTsKICBjID0gZmdldGMoZik7ICBpZiAoYyA9PSBFT0YpIHJldHVybiAwOwogIGlmICh0b2xvd2VyKCh1bnNpZ25lZCBjaGFyKWMpID09IHRvbG93ZXIoKHVuc2lnbmVkIGNoYXIpKnMpKQogIHsKICAgIGlmICghKisrcykgcmV0dXJuIDE7CiAgICBlbHNlCiAgICAgIHJldHVybiBzZWFyY2huZXh0KGYsIHMpOwogIH0KICBmc2V0cG9zKGYsICZwKTsKICByZXR1cm4gMDsKfQoKaW50IHNlYXJjaGZvcihGSUxFKmYsIGNvbnN0IGNoYXIqcykKewogIGludCBjOwogIHdoaWxlICgoYyA9IGZnZXRjKGYpKSAhPSBFT0YpCiAgewogICAgaWYgKHRvbG93ZXIoKHVuc2lnbmVkIGNoYXIpYykgPT0gdG9sb3dlcigodW5zaWduZWQgY2hhcikqcykgJiYgc2VhcmNobmV4dChmLCBzICsgMSkpIHJldHVybiAxOwogIH0KICByZXR1cm4gMDsKfQoKaW50IG1haW4oaW50IGFyZ2MsY2hhcioqYXJndikKewogIHJldHVybiBzZWFyY2hmb3Ioc3RkaW4sIGFyZ3ZbMV0pOwp9Cg==