Given a string s, partition s such that every substring of the partition is a palindrome. Return all possible palindrome partitioning of s.
Input: s = "aab" Output: [["a","a","b"],["aa","b"]] Explanation: "a","a","b" are all palindromes, and "aa","b" are all palindromes.
Input: s = "a" Output: [["a"]] Explanation: A single character is always a palindrome.
1 <= s.length <= 16s consists only of lowercase English letters.s = "aab"