#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; ll dp[10005][10005]; int main() { ll n,m; cin >> n >> m; n = n/1000; if(n % m == 0) { cout << 1 << endl; } else { int d = n % m; rep(i,10005) { dp[i][0] = 1; dp[i][i] = 1; REP(j,1,i) { dp[i][j] = dp[i-1][j-1] + dp[i-1][j]; dp[i][j] %= MOD; } } cout << dp[m][d] << endl; } return 0; }