Cadenas de bits hermosas

Nos encantan las bit-strings (cadenas de bits). Consideramos especialmente hermosas aquellas que no tienen k ceros consecutivos. Dada una longitud n, ¿puedes calcular cuántas bit-strings de longitud n cumplen esta condición?

Entrada

La entrada contiene dos enteros n y k (1 ≤ k ≤ n ≤ 1000).

Salida

El programa debe imprimir la cantidad de bit-strings hermosas de longitud n. Dado que la respuesta puede ser muy grande, se solicita imprimirla módulo .

Ejemplos

Entrada
Salida
5 2
24

Explicación

  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