#include using namespace std; const int N = 100010, mod = 5000011; int n, k; int f[N], s[N]; int main() { cin >> n >> k; f[0] = s[0] = 1; for (int i = 1; i <= n; i++) { if (i - k - 1 > 0) f[i] = s[i - k - 1]; // 利用前缀和优化 else f[i] = f[0]; s[i] = (s[i - 1] + f[i]) % mod; // 维护前缀和 } printf("%d\n", s[n]); return 0; }