This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub ebi-fly13/Library
#include "math/internal_math.hpp"
#pragma once #include <cassert> namespace ebi { namespace internal { constexpr int primitive_root_constexpr(int m) { if (m == 2) return 1; if (m == 167772161) return 3; if (m == 469762049) return 3; if (m == 754974721) return 11; if (m == 998244353) return 3; if (m == 880803841) return 26; if (m == 924844033) return 5; return -1; } template <int m> constexpr int primitive_root = primitive_root_constexpr(m); } // namespace internal } // namespace ebi
#line 2 "math/internal_math.hpp" #include <cassert> namespace ebi { namespace internal { constexpr int primitive_root_constexpr(int m) { if (m == 2) return 1; if (m == 167772161) return 3; if (m == 469762049) return 3; if (m == 754974721) return 11; if (m == 998244353) return 3; if (m == 880803841) return 26; if (m == 924844033) return 5; return -1; } template <int m> constexpr int primitive_root = primitive_root_constexpr(m); } // namespace internal } // namespace ebi