char *strstr_jump(char *S, const char *s)
{
char Ereal[256] = {0}, *E = &Ereal[128];
int i, j, Slen = strlen(S), slen = strlen(s);
for(i = 0; i < slen; ++i) E[s[i]] = 1;
for(i = 0; i < Slen; i += slen)
if(E[S[i]])
for(j = i - slen + 1; j <= i; ++j)
if(!strncmp(&S[j], s, slen))
return &S[j];
return 0;
}