template<typename T>

T min() { return std::numeric_limits<T>::max(); }


template<typename T, typename ... Types>

T min(T body, Types... args)

{

auto arg = min<T>(args...);

return body < arg ?

body : arg;

}


인정? 어 인정!