three-sum (107.998)