Mint f(ll n,ll k){ if(k==0){ return n; } if(n==2){ return Mint(2+k%2)**(1<1){ if(n%p==0){ z*=f(p+1,k-1); n/=p; }else{ p+=1; } } return z; } { ll@n,@k; wt(f(n,k)); }