This documentation is automatically generated by online-judge-tools/verification-helper
#include "monoid/min.hpp"
#ifndef _MONOID_MIN
#define _MONOID_MIN
#include <algorithm>
#include <limits>
namespace monoid {
template <class T>
struct min {
typedef T value_t;
T identity() const { return std::numeric_limits<T>::max();}
T merge(T a, T b) const { return std::min(a, b); }
};
} // namespace monoid
#endif // _MONOID_MIN
#line 1 "monoid/min.hpp"
#include <algorithm>
#include <limits>
namespace monoid {
template <class T>
struct min {
typedef T value_t;
T identity() const { return std::numeric_limits<T>::max();}
T merge(T a, T b) const { return std::min(a, b); }
};
} // namespace monoid