three-sum (139.806)