manacher

Manacher's algorithm to find longest palindrome in a string.