/* -*- coding: utf-8 -*- * * 129.cc: No.129 お年玉(2) - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_M = 10000; const int MOD = 1000000000; /* typedef */ typedef long long ll; /* global variables */ int combs[MAX_M + 1][MAX_M + 1]; /* subroutines */ /* main */ int main() { ll n; int m; cin >> n >> m; int k = (n / 1000) % m; for (int i = 0; i <= m; i++) { combs[i][0] = combs[i][i] = 1; for (int j = 1; j < i; j++) combs[i][j] = (combs[i - 1][j - 1] + combs[i - 1][j]) % MOD; } printf("%d\n", combs[m][k]); return 0; }