Given a collection candidates (which may contain duplicates) and a target , return all unique combinations summing to target . Each candidate may be used at most once . Return combinations in any order; keep each ascending. Input format Input is [candidates, target] , e.g. [[10,1,2,7,6,1,5],8] .