Update String Search (KMP + Boyer-Moore)