# 2225번. 분해합
n,k=map(int,input().split())dp=[[0foriinrange(k+1)]foriinrange(n+1)]# dp[n][k] : n을 k개 정수의 합으로 표현 경우의 수
foriinrange(n+1):dp[i][1]=1mod=1000000000foriinrange(1,k+1):forjinrange(n+1):forpinrange(j+1):dp[j][i]+=dp[p][i-1]# 계속 mod로 나눠주면서
dp[j][i]%=modprint(dp[n][k])