zoj 3587 kmp+dp