#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF (1<<29) #define rep(i,n) for(int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() #define uniq(v) v.erase(unique(all(v)),v.end()) int n, x; int f(int i, int prev, int s) { if (i == n - 1)return prev <= s; int res = 0; for (int b = prev; b <= (s - b) / (b + 1); b++) { if ((s - b) % (b + 1) == 0) { res += f(i + 1, b, (s - b) / (b + 1)); } } return res; } int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> x; cout << f(0, 1, x) << endl; return 0; }