#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int n; vector dv; int ans; ll x; int nuo; vector p; ll pr; void solve(int i){ if(i==n-1){ if(x%pr==0 && p.back()<=x/pr) ans++; return; } for(int j=nuo; jx) break; if((x/pr)%dv[j]!=0) continue; p.push_back(dv[j]); pr*=dv[j]; nuo=j; solve(i+1); pr/=dv[j]; p.pop_back(); } } int main() { cin>>n>>x; x++; pr=1; for(ll i=1; i*i<=x; i++){ if(x%i!=0) continue; dv.push_back(i); } pr=1; nuo=1; solve(0); cout<