three-sum (142.667)