GenerateParentheses
no comment