Walker no solo cultiva el cuerpo: también cultiva el espíritu. Para ello, nada mejor que relajarse tocando una melodía con su flauta india navaja. Esta flauta puede hacer sonar notas distintas (desde la nota , hasta la nota ). Sin embargo, las reglas de composición melódica navajas son muy estrictas:
La primera nota de la melodía debe ser la nota 0.
La última nota de la melodía debe ser la nota .
Cada nota tiene que ser exactamente la misma, una nota más o una nota menos que la anterior.
La misma nota no puede aparecer tres veces consecutivamente en la melodía.
Por ejemplo, las siguientes son melodías navajas de duración que pueden tocarse con una flauta india de notas:
0123233 0011233 0121123 0100123
Por contra, las siguientes melodías navajas no son válidas, puesto que incumplen los 4 principios anterioreS:
1233233 0123212 0013223 0122233
Se te pide que digas, dados los valores y , el número de melodías navajas distintas que Walker podría interpretar.
La entrada contiene el número de casos en una línea, seguido de líneas con los números y de cada caso.
Escribe, para cada caso, el número de melodías navajas distintas de notas de duración que es posible interpretar con una flauta india de notas. Tu programa tiene 1 segundo de CPU para resolver cada entrada.
TestA: Entradas con , y , como el Ejemplo 1.
TestB: Entradas con , y , como el Ejemplo 2.
TestC: Entradas con , y , como el Ejemplo 3.
TestD: Entradas con , y , como el Ejemplo 4.
TestE: Entradas con , y , como el Ejemplo 5.
TestF: Entradas con , y , como el Ejemplo 6.
TestG: Entradas con , y .
Input
2 1 2 1 10
Output
1 0
Input
4 1 2 2 2 2 6 2 10
Output
1 1 7 44
Input
3 4 10 3 10 2 10
Output
290 214 44
Input
2 8 10 6 10
Output
35 174
Input
2 10 20 5 20
Output
818528 2108488
Input
2 20 30 10 30
Output
64675289 22397976711