Cadeias de bits bonitas

Nós adoramos bit-strings (cadeias de bits). Em especial, consideramos bonitas aquelas que não contêm k zeros consecutivos. Dado um comprimento n, consegue contar quantas bit-strings de comprimento n são consideradas bonitas?

Entrada

A entrada contém dois inteiros n e k (1 ≤ k ≤ n ≤ 1000).

Saída

O programa deve imprimir o número de bit-strings bonitas de comprimento n. Como a resposta pode ser muito grande, deve ser impressa em módulo .

Exemplos

Entrada
Saída
5 2
24

Explicação

  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