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.