336. Palindrome Pairs (Hard)