src/math/qpow/basic/lib.hpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "../../../util/alias/num/lib.hpp" | ||
| 4 | |||
| 5 | namespace tifa_libs { | ||
| 6 | |||
| 7 | template <class T> | ||
| 8 | 63264885 | CEXP T qpow(T a, u64 b, cT_(T) init_v = T{1}) NE { | |
| 9 | 63264885 | T res = init_v; | |
| 10 |
62/62exeuclid_node<unsigned long> tifa_libs::qpow<exeuclid_node<unsigned long> >(exeuclid_node<unsigned long>, unsigned long, std::conditional<(sizeof (exeuclid_node<unsigned long>))<=((sizeof (unsigned long))*(2)), exeuclid_node<unsigned long>, exeuclid_node<unsigned long> const&>::type):
✓ Branch 1 taken 14202298 times.
✓ Branch 2 taken 12184950 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > const&>::type):
✓ Branch 2 taken 31 times.
✓ Branch 3 taken 5 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&>::type):
✓ Branch 2 taken 983 times.
✓ Branch 3 taken 43 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > const&>::type):
✓ Branch 1 taken 302653 times.
✓ Branch 2 taken 604784 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > const&>::type):
✓ Branch 1 taken 217 times.
✓ Branch 2 taken 21 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > const&>::type):
✓ Branch 1 taken 771 times.
✓ Branch 2 taken 46 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > const&>::type):
✓ Branch 1 taken 1662 times.
✓ Branch 2 taken 75 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 285 times.
✓ Branch 2 taken 48 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 198 times.
✓ Branch 2 taken 33 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 314838 times.
✓ Branch 2 taken 606395 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > const&>::type):
✓ Branch 1 taken 302653 times.
✓ Branch 2 taken 604784 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > const&>::type):
✓ Branch 1 taken 217 times.
✓ Branch 2 taken 21 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > const&>::type):
✓ Branch 1 taken 554 times.
✓ Branch 2 taken 25 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > const&>::type):
✓ Branch 1 taken 1662 times.
✓ Branch 2 taken 75 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > const&>::type):
✓ Branch 1 taken 302653 times.
✓ Branch 2 taken 604784 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > const&>::type):
✓ Branch 1 taken 217 times.
✓ Branch 2 taken 21 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > const&>::type):
✓ Branch 1 taken 554 times.
✓ Branch 2 taken 25 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > const&>::type):
✓ Branch 1 taken 1662 times.
✓ Branch 2 taken 75 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 285 times.
✓ Branch 2 taken 48 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 198 times.
✓ Branch 2 taken 33 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 314224 times.
✓ Branch 2 taken 606323 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 152378006 times.
✓ Branch 2 taken 13337474 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 198 times.
✓ Branch 2 taken 33 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 314838 times.
✓ Branch 2 taken 606395 times.
unsigned __int128 tifa_libs::qpow<unsigned __int128>(unsigned __int128, unsigned long, std::conditional<(sizeof (unsigned __int128))<=((sizeof (unsigned long))*(2)), unsigned __int128, unsigned __int128 const&>::type):
✓ Branch 0 taken 31576021 times.
✓ Branch 1 taken 13115131 times.
unsigned long tifa_libs::qpow<unsigned long>(unsigned long, unsigned long, std::conditional<(sizeof (unsigned long))<=((sizeof (unsigned long))*(2)), unsigned long, unsigned long const&>::type):
✓ Branch 0 taken 9686 times.
✓ Branch 1 taken 12698 times.
|
380435870 | for (; b; b >>= 1, a = a * a) { |
| 11 |
62/62exeuclid_node<unsigned long> tifa_libs::qpow<exeuclid_node<unsigned long> >(exeuclid_node<unsigned long>, unsigned long, std::conditional<(sizeof (exeuclid_node<unsigned long>))<=((sizeof (unsigned long))*(2)), exeuclid_node<unsigned long>, exeuclid_node<unsigned long> const&>::type):
✓ Branch 1 taken 6796379 times.
✓ Branch 2 taken 14202298 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<12l> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<22l> > > const&>::type):
✓ Branch 3 taken 37 times.
✓ Branch 4 taken 31 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > tifa_libs::qpow<tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >, unsigned long, std::conditional<(sizeof (tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >))<=((sizeof (unsigned long))*(2)), tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >, tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&>::type):
✓ Branch 3 taken 690 times.
✓ Branch 4 taken 983 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<11l> > const&>::type):
✓ Branch 1 taken 226 times.
✓ Branch 2 taken 302653 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > const&>::type):
✓ Branch 1 taken 214 times.
✓ Branch 2 taken 217 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > const&>::type):
✓ Branch 1 taken 760 times.
✓ Branch 2 taken 771 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > const&>::type):
✓ Branch 1 taken 1638 times.
✓ Branch 2 taken 1662 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 226 times.
✓ Branch 2 taken 285 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 308 times.
✓ Branch 2 taken 198 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 9267 times.
✓ Branch 2 taken 314838 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<11l> > const&>::type):
✓ Branch 1 taken 226 times.
✓ Branch 2 taken 302653 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > const&>::type):
✓ Branch 1 taken 214 times.
✓ Branch 2 taken 217 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > const&>::type):
✓ Branch 1 taken 546 times.
✓ Branch 2 taken 554 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > const&>::type):
✓ Branch 1 taken 1638 times.
✓ Branch 2 taken 1662 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<11l> > const&>::type):
✓ Branch 1 taken 226 times.
✓ Branch 2 taken 302653 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > const&>::type):
✓ Branch 1 taken 214 times.
✓ Branch 2 taken 217 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > const&>::type):
✓ Branch 1 taken 546 times.
✓ Branch 2 taken 554 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > const&>::type):
✓ Branch 1 taken 1638 times.
✓ Branch 2 taken 1662 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 226 times.
✓ Branch 2 taken 285 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 308 times.
✓ Branch 2 taken 198 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 8809 times.
✓ Branch 2 taken 314224 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > const&>::type):
✓ Branch 1 taken 149631352 times.
✓ Branch 2 taken 152378006 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > const&>::type):
✓ Branch 1 taken 308 times.
✓ Branch 2 taken 198 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::qpow<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, unsigned long, std::conditional<(sizeof (tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >))<=((sizeof (unsigned long))*(2)), tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > const&>::type):
✓ Branch 1 taken 9267 times.
✓ Branch 2 taken 314838 times.
unsigned __int128 tifa_libs::qpow<unsigned __int128>(unsigned __int128, unsigned long, std::conditional<(sizeof (unsigned __int128))<=((sizeof (unsigned long))*(2)), unsigned __int128, unsigned __int128 const&>::type):
✓ Branch 0 taken 16349399 times.
✓ Branch 1 taken 31576021 times.
unsigned long tifa_libs::qpow<unsigned long>(unsigned long, unsigned long, std::conditional<(sizeof (unsigned long))<=((sizeof (unsigned long))*(2)), unsigned long, unsigned long const&>::type):
✓ Branch 0 taken 4977 times.
✓ Branch 1 taken 9686 times.
|
602958554 | while (!(b & 1)) b >>= 1, a = a * a; |
| 12 | 317170985 | res = res * a; | |
| 13 | } | ||
| 14 | 63264885 | return res; | |
| 15 | } | ||
| 16 | |||
| 17 | } // namespace tifa_libs | ||
| 18 |