#include #include #include using namespace std; typedef long long ll; const int mod = 1e9; int main(){ ll N, K; cin >> N >> K; N %= K * 1000; N /= 1000; ll dp[2][10001] = { { 0 } }; for (int i = 1; i <= K; i++){ dp[i & 1][0] = dp[i & 1][i] = 1; for (int j = 1; j < i; j++){ dp[i & 1][j] = (dp[(i + 1) & 1][j - 1] + dp[(i + 1) & 1][j])%mod; } } cout << dp[K & 1][N] << endl; return 0; }