char *SEARCH(char *s, char *p)
{
static char *ss = s, *pp = p;
return
(!*p) ? ss :
(!*s) ? NULL :
(*s != *p) ? SEARCH(++ss, pp) :
SEARCH(++s, ++p);
}