19.3Knuth-Morris-Pratt