solution: combination sum 1 -> dfs