improve 2Sum