#include<iostream>
#include<algorithm>
using namespace std;
int cache[11][11]{0};
int dfs(int m, int n) {
n = n > m ? m : n;
if (n == 1) return 1;
if (m == 0) return 1;
if (cache[m][n] > 0) return cache[m][n];
int ans = 0;
for (int i = 1; i <= n; i++) {
ans += dfs(m - i, i);
}
cache[m][n] = ans;
return ans;
}
int main() {
int m, n;
cin >> m >> n;
cout << dfs(m, n) << endl;
}


京公网安备 11010502036488号