Chaînes de bits « belles »

Nous aimons beaucoup les chaînes de bits (bit-strings). Nous considérons qu’une chaîne de bits est « belle » si elle ne contient pas k zéros consécutifs. Étant donné une longueur n, pouvez-vous déterminer combien de chaînes de bits distinctes de longueur n satisfont à ce critère ?

Entrée

Les données d’entrée contiennent deux entiers n et k (1 ≤ k ≤ n ≤ 1000).

Sortie

Le programme doit afficher le nombre de chaînes de bits « belles » de longueur n. Comme la réponse peut être très grande, vous devez l’afficher modulo .

Exemples

Entrée
Sortie
5 2
24

Explication

  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