n = int(input()) m = int(input()) MOD = 10**9 choose = [[0]*(m+1) for _ in range(m+1)] choose[0][0] = 1 for i in range(1,m+1): for j in range(m+1): choose[i][j] = (choose[i-1][j] + choose[i-1][j-1])%MOD print(choose[m][n//1000%m])