#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

const int MOD = ( int ) 1e9;

signed main(){
  ll N; int M; cin >> N >> M;
  N = N / 1000 * 1000;
  N %= M * 1000;
  N /= 1000;
  vector< vector< int > > C( M + 5, vector< int >( N + 5 ) );
  C[ 0 ][ 0 ] = 1;
  for( int i = 0; i <= M; ++i )
    for( int j = 0; j <= N; ++j )
      ( C[ i + 1 ][ j ] += C[ i ][ j ] ) %= MOD,
      ( C[ i + 1 ][ j + 1 ] += C[ i ][ j ] ) %= MOD;
  cout << C[ M ][ N ] << endl;
  return 0;
}