three-sum (182.427)