`floor((upper - lower)/2.)`