Using std::min and std::max