three-sum (122.493)