poj 3167 kmp 变种 好题