Stringhe di bit bellissime

Amiamo le stringhe di bit. Consideriamo particolarmente “bellissime” quelle che non contengono k zeri consecutivi. Dato un valore di lunghezza n, sai calcolare quante stringhe di bit di lunghezza n rispettano questa proprietà?

Ingresso

L’ingresso contiene due interi n e k (1 ≤ k ≤ n ≤ 1000).

Uscita

Il programma deve stampare il numero di stringhe di bit “bellissime” di lunghezza n. Poiché il risultato può essere molto grande, devi stamparlo in modulo .

Esempi

Ingresso
Uscita
5 2
24

Spiegazione

  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