#include #define MOD 1000000000 using namespace std; long long N, M; long long dp[10001][10001] = {{0}}; long long rec(long long n, long long r) { if (r == 0 || r == n) return 1; else if (r == 1) return n % MOD; if(dp[n][r] != 0) return dp[n][r] % MOD; return dp[n][r] = (rec(n - 1, r - 1) % MOD + rec(n - 1, r) % MOD); } int main(void){ cin >> N >> M; cout << rec(M, (N % (M * 1000)) / 1000) % MOD << endl; return 0; }