Problem
Die Heuschrecke springt in gleicher Entfernung voneinander über die Pfosten, die sich auf derselben Linie befinden. Die Spalten haben Sequenznummern von 1
bis N
. Am Anfang sitzt die Heuschrecke auf einer Spalte mit der Nummer 1
. Er kann in einer Entfernung von 1
zu K
Säulen vorwärts springen, wobei er vom aktuellen zählt. Es ist erforderlich, die Anzahl der Möglichkeiten zu finden, wie eine Heuschrecke die Spalte mit der Nummer N
erreichen kann. Beachten Sie, dass die Heuschrecke nicht rückwärts springen kann.
Da die Anzahl der zu findenden Methoden sehr groß sein kann, berechnen Sie sie modulo \(10^6 + 7\) span> , dh finde den Rest der Division dieser Zahl durch \(10^6 + 7\) span> .
Eingabe: Die Eingabezeichenfolge enthält die natürlichen Zahlen N
und K
, getrennt durch ein Leerzeichen. Es ist garantiert, dass \(1 <= N ,\ K <= 10000\).
Ausgabe: Das Programm sollte eine Zahl ausgeben: die Anzahl der Möglichkeiten, wie eine Heuschrecke auf die Spalte mit der Nummer N
gelangen kann , berechnet modulo \(10^6+7\) span>.
Beispiele
№ |
Eingabe |
Ausgabe |
1 |
10 5 |
236 |
2 |
100 50 |
934384 |