Use std::min/std::max