Modify kmp annotation, complete hdoj 1876