using System.Collections.Generic;
public static void Main()
List<string> answer = new List<string>();
DFSNumOfWays(0,target,"",answer, 0,0, target);
foreach(var item in answer)
public static void DFSNumOfWays(int start ,int target, string currentText, List<string> answer, int open, int close, int max){
DFSNumOfWays(start+1, target,currentText + '(', answer, open +1, close, max);
DFSNumOfWays(start+1, target, currentText + ')', answer, open, close+1, max);