XXVI Olimpíada Brasileira de Informática
Muro
Nós temos dois tipos de tijolos, como mostrado na parte esquerda da figura abaixo. A ideia é construir uma mureta de altura 2 e comprimento N. A parte direita da figura ilustra uma forma de usar os dois tipos de tijolos para construir uma mureta de comprimento N=12.


Entrada
A única linha da entrada contém um inteiro N, representando o comprimento da mureta.Saída
Imprima uma linha contendo um inteiro, o número de formas distintas de construir a mureta com os dois tipos de tijolos. Imprima o resto da divisão desse número por 109+7.Restrições
- 0 ≤ N ≤ 104.
Informações sobre a pontuação
- Para um conjunto de casos de teste valendo 20 pontos, N ≤ 16.
Exemplos
Entrada
2 |
Saída
5 |
Entrada
11 |
Saída
36543 |
Entrada
6 |
Saída
241 |
Entrada
0 |
Saída
1 |
Entrada
8712 |
Saída
844673301 |