#include <bits/stdc++.h> using namespace std; typedef long long int ll; #define E 1000000000 int main(){ ll n,m; cin>>n>>m; n/=1000; n%=m; if(n==0){ cout<<1<<endl; return 0; } //mCnを求めれば良い if(n>m/2) n=m-n; ll dp[m][n+1]; for(int i=0;i<m;i++){ for(int j=0;j<=n;j++) dp[i][j]=1; } for(int i=1;i<m;i++){ for(int j=1;j<=min((ll)i,n);j++){ dp[i][j]=dp[i-1][j-1]+dp[i-1][j]; dp[i][j]%=E; } } cout<<dp[m-1][n]<<endl; return 0; }