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 .