combination sum, dfs, duplication removal