#include #define rep(i,cc,n) for(int i=cc;i=n;--i) templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> l; vector dp(n+1); dp[0] = 1; for(int i = 0; i < n; i++){ for(int j = 1; j <= l; j++){ if(i + j > n) break; dp[i+j] += dp[i]; dp[i+j] %= MOD; } } cout << dp[n] << endl; return 0; }