This documentation is automatically generated by online-judge-tools/verification-helper
#include "algebra/monoid_min.hpp"#pragma once
#include <algorithm>
#include <limits>
template <class T>
struct monoid_min {
using S = T;
static S op(S a, S b) {
return std::min(a, b);
}
static S e() {
return std::numeric_limits<T>::max();
}
};#line 2 "algebra/monoid_min.hpp"
#include <algorithm>
#include <limits>
template <class T>
struct monoid_min {
using S = T;
static S op(S a, S b) {
return std::min(a, b);
}
static S e() {
return std::numeric_limits<T>::max();
}
};