three-sum (127.789)