three-sum (182.854)