This documentation is automatically generated by online-judge-tools/verification-helper
#include "group/monoid-action/default-action.hpp"
#pragma once
/**
* Author: Teetat T.
* Date: 2024-04-14
* Description: Default Action class.
*/
template<class Monoid>
struct DefaultAction{
using InfoMonoid = Monoid;
using TagMonoid = Monoid;
using Info = typename Monoid::value_type;
using Tag = typename Monoid::value_type;
static constexpr Info op(const Info &a,const Tag &b){
return Monoid::op(a,b);
}
};
#line 2 "group/monoid-action/default-action.hpp"
/**
* Author: Teetat T.
* Date: 2024-04-14
* Description: Default Action class.
*/
template<class Monoid>
struct DefaultAction{
using InfoMonoid = Monoid;
using TagMonoid = Monoid;
using Info = typename Monoid::value_type;
using Tag = typename Monoid::value_type;
static constexpr Info op(const Info &a,const Tag &b){
return Monoid::op(a,b);
}
};