#pragma once
namespace {
template<typename T>
const T& max(const T& a, const T& b) {
return a > b ? a : b;
}
const T& min(const T& a, const T& b) {
return a > b ? b : a;
} // namespace