문제: https://www.acmicpc.net/problem/17271
const fs = require("fs");
const [n, m] = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(Number);
const MOD = 1000000007;
const dp = new Array(n + 1).fill(0);
dp[0] = 1; // 0초 동안 할 수 있는 방법은 1가지 (아무것도 하지 않음)
for (let i = 1; i <= n; i++) {
dp[i] = (dp[i] + dp[i - 1]) % MOD; // A 스킬 사용
if (i >= m) {
dp[i] = (dp[i] + dp[i - m]) % MOD; // B 스킬 사용
}
}
console.log(dp[n]); // n초 동안 가능한 스킬 조합의 수 출력