Bits 2
Duas sequências de bits são distintas se, para alguma posição
,
, o bit na posição
de uma sequência é distinto no bit na posição
da outra sequência. As duas sequências de
bits abaixo são distintas pois, por exemplo, os bits na posição 7, da esquerda para a direita são distintos:
Mas veja que as duas sequências acima, apesar de distintas, têm uma característica em comum: não há três bits 1 consecutivos nelas. Neste problema, dado o número de bits e um
, seu programa deve computar quantas sequências distintas de
bits existem, nas quais não há
bits 1 consecutivos.
Entrada
A entrada consiste de uma linha contendo os dois inteiros (
) e
(
).
Saída
Imprima uma linha contendo um inteiro, representando o número de sequências distintas de bits, nas quais não há
bits 1 consecutivos. Porque esse número pode ser muito grande, você deve imprimir o resto da divisão dele por
ENTRADA | SAÍDA |
4 2 | 8 |
10 3 | 504 |
OBS: O problema Bits da OBI possuí diferenças no limite de cada número.