import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            int[][] dp = new int[a + 1][b + 1]; //定义动规数组
//             for (int j = 0; j <= a; j++) {
//                 dp[j][0] = 1;
//             }
            for (int j = 0; j <= b; j++) {
                dp[0][j] = 1;
            }
            dp[0][0] = 0;
            for (int i = 1; i <= a; i++) {
                for (int j = 1; j <= b; j++) {
                    if (i < j) {
                        //增加一个盘,如果苹果数小于盘子数,则怎么摆都有空盘,摆法不变
                        dp[i][j] = dp[i][j - 1];
                    } else {
                        //此盘为空 + 所有盘都不为空的摆法(i-j 的意思每个盘里先摆一个,剩下的再摆到j个盘里)
                        dp[i][j] = dp[i][j - 1] + dp[i - j][j];
                    }


                }
            }
            System.out.println(dp[a][b]);
        }
    }
}