update kmp.cpp