5. Longest Palindromic Substring (Medium)