#include #include using namespace atcoder; using namespace std; using ll =long long; using mint =modint998244353; int main() { ll N,M; cin>>N>>M; mint an=1; for(ll m=2;m*m<=M;m++){ if(M%m==0){ ll cnt=0; while(M%m==0){ cnt++; M/=m; } an*=(mint(cnt+1).pow(N)-mint(cnt).pow(N)); } } if(M!=1)an*=mint(2).pow(N)-1; cout<