5-longest-palindromic-substring 22-generate-parenthesis