GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 192 / 0 / 192
Functions: 100.0% 31 / 1 / 32
Branches: 100.0% 124 / 0 / 124

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/62
exeuclid_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/62
exeuclid_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