Longest Palindrome Substring

time: O(n)