complete problems/generate-parentheses/ by depth first search