update of kmp
floyd algo
zoj 3298
poj 1636