#include #include #include #include #include #include #include #include #include #include using namespace std; #define MOD 1000000000 int main(){ long long n,m; cin >> n >> m; n -= ((n/m)/1000) * 1000 * m; n /= 1000; cerr << n << " " << m << endl; vector> dp(2, vector(n+1, 0)); dp[0][0] = 1; for(int i=0; i=MOD) dp[next][j] -= MOD; if(j+1<=n){ dp[next][j+1] += dp[pos][j]; if(dp[next][j+1]>=MOD) dp[next][j+1] -= MOD; } } } long long ans = dp[m%2][n] % MOD; cout << ans << endl; return 0; }