string. KMP