https://leetcode.com/problems/shortest-palindrome/