three-sum (160.152)