finish kmp
delete kmp.cpp~