#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000 int main(){ long long n,m; cin>>n>>m; n /= 1000; int ans = n%m; vector dp(1,1); rep(i,m){ vector ndp(dp.size()+1,0); rep(j,dp.size()){ ndp[j] += dp[j]; ndp[j] %= 1000000000; ndp[j+1] += dp[j]; ndp[j+1] %= 1000000000; } swap(dp,ndp); } cout<