#include using namespace std; // y以上の整数n個からなる集合で、すべての要素の積がxとなるものの個数 int f(int n, int x, int y) { if (n == 1) return x >= y; int ret = 0; for (int p = y; p * p <= x; ++p) { if (x % p) continue; ret += f(n - 1, x / p, p); } return ret; } int main() { int n, x; cin >> n >> x; cout << f(n, x + 1, 2) << endl; }