Combination SumGiven an array of distinct integers and a target, return all unique combinations where the chosen numbers sum to target (elements may be reused)