Hard
You are given a string s. You may convert it to a palindrome by adding characters in front of it. Return the shortest palindrome you can find by performing this transformation.
Input: s = "aacecaaa" Output: "aaacecaaa"
Input: s = "abcd" Output: "dcbabcd"
Input: s = "" Output: ""