private static bool FindBadSubString(string s, string p, int len)
{
int n = s.Length;
int i = 0;
while (n < len)
{
string ps = p.Substring(i, (i + n) - (i));
if (String.CompareOrdinal(s, ps) == 0)
{
return !ps.Equals(s.Substring(0, n));
}
++i;
--len;
}
return false;
}