improve 4Sum