https://dev.to/boblied/max-sum-of-minimum-pairs-35i7