kmp suffixarray