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 |