// Counting Template #include using namespace std; #define mod 998244353 #define FACSIZE 1048576 long long power(long long a,long long b){ long long x=1,y=a; while(b>0){ if(b&1ll){ x=(x*y)%mod; } y=(y*y)%mod; b>>=1; } return x%mod; } long long modular_inverse(long long n){ return power(n,mod-2); } long long factorial[FACSIZE]; long long invfact[FACSIZE]; void cfact(){ long long i; factorial[0]=1; factorial[1]=1; for(i=2;i=0;i--){ invfact[i]=invfact[i+1]*(i+1); invfact[i]%=mod; } } long long calcnCr(long long n,long long k){ if(k<0 || n> n >> p; long long cnt=0; while(n>0){ n/=p; cnt+=n; } cout << power(p,cnt) << "\n"; return 0; }