2 sum optimize