Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
Example 1:
- Input: n = 3
- Output: [β((()))β,β(()())β,β(())()β,β()(())β,β()()()β]
Example 2:
- Input: n = 1
- Output: [β()β]
Constraints:
- 1 <= n <= 8