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 n notas distintas (desde la nota 0, hasta la nota n−1). Sin embargo, las reglas de composición melódica navajas son muy estrictas:
Por ejemplo, las siguientes son melodías navajas de duración k=7 que pueden tocarse con una flauta india de n=4 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 n y k, el número de melodías navajas distintas que Walker podría interpretar.
Entrada
La entrada contiene el número N de casos en una línea, seguido de N líneas con los números 1≤ n≤ 20 y 1≤ k≤ 30 de cada caso.
Salida
Escribe, para cada caso, el número de melodías navajas distintas de k notas de duración que es posible interpretar con una flauta india de n notas. Tu programa tiene 1 segundo de CPU para resolver cada entrada.
Puntuación
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