#pragma once
#include"Mylib/Number/pow.cpp"namespacehaar_lib{template<typenameMonoidUpdate,typenameMonoidGet>structmultiply_product{usingmonoid_get=MonoidGet;usingmonoid_update=MonoidUpdate;usingvalue_type_get=typenameMonoidGet::value_type;usingvalue_type_update=typenameMonoidUpdate::value_type;value_type_getoperator()(value_type_geta,value_type_updateb,intlen)const{returna*pow<MonoidUpdate>(b,len);}};}// namespace haar_lib