Lesson 32: Rolling Hashes, Amortized Analysis