This documentation is automatically generated by online-judge-tools/verification-helper
template <class T> class plus_monoid {
public:
using value_type = T;
static T operation(const T l, const T r) { return l + r; }
static constexpr T identity = 0;
};
#line 1 "other/plus_monoid.cpp"
template <class T> class plus_monoid {
public:
using value_type = T;
static T operation(const T l, const T r) { return l + r; }
static constexpr T identity = 0;
};