KMP solution to P1808