#include 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; }