This documentation is automatically generated by online-judge-tools/verification-helper
#pragma once
#include <cassert>
template <class T> constexpr T rem_euclid(T value, const T& mod) {
assert(mod > 0);
return (value %= mod) >= 0 ? value : value + mod;
}
#line 2 "math/rem_euclid.cpp"
#include <cassert>
template <class T> constexpr T rem_euclid(T value, const T& mod) {
assert(mod > 0);
return (value %= mod) >= 0 ? value : value + mod;
}