Schöne Bit-Strings

Wir lieben Bit-Strings. Besonders interessant sind jene, die keine k aufeinanderfolgenden 0 enthalten. Angenommen, wir haben eine Bit-String-Länge n: Kannst du ermitteln, wie viele unterschiedliche Bit-Strings der Länge n diese Eigenschaft erfüllen?

Eingabe

Die Eingabe enthält zwei ganze Zahlen n und k (1 ≤ k ≤ n ≤ 1000).

Ausgabe

Dein Programm soll die Anzahl aller „schönen“ Bit-Strings der Länge n ausgeben. Da das Ergebnis sehr groß sein kann, soll es modulo berechnet werden.

Beispiele

Eingabe
Ausgabe
5 2
24

Erklärung

  1. 00100
  1. 00101
  1. 00110
  1. 00111
  1. 01001
  1. 01010
  1. 01011
  1. 01100
  1. 01101
  1. 01110
  1. 01111
  1. 10010
  1. 10011
  1. 10100
  1. 10101
  1. 10110
  1. 10111
  1. 11001
  1. 11010
  1. 11011
  1. 11100
  1. 11101
  1. 11110
  1. 11111
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue