A New Linear-Time ``On-Line'' Algorithm for Finding the Smallest Initial Palindrome of a String | Synapse