three-sum (196.669)