improve twoSum