This documentation is automatically generated by online-judge-tools/verification-helper
#include "algebra/monoid_s/monoid_gcd.hpp"
#pragma once
// MS
template <class T> struct MonoidGcd {
using S = T;
static constexpr S op(S a, S b) { return std::gcd(a, b); }
static constexpr S e() { return T(0); }
};
#line 2 "algebra/monoid_s/monoid_gcd.hpp"
// MS
template <class T> struct MonoidGcd {
using S = T;
static constexpr S op(S a, S b) { return std::gcd(a, b); }
static constexpr S e() { return T(0); }
};