Divide array into two subsets with minimum difference

hard