#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; //cout << n << endl; //dp[i][j] := 使った千円札の数がi枚で、j番目の袋までに入れた場合の組み合わせ vector> dp(n+1, vector(m+1, 0)); dp[0][0] = 1; for(int i=0; i<=n; i++){ for(int j=0; j