Feu un programa que compti quantes permutacions de {1, …, n} hi ha amb exactament k cicles, on 1 ≤ k ≤ n.
Per exemple, de les sis permutacions de {1, 2, 3}, n’hi ha:
Entrada
L’entrada consisteix en diversos casos, cadascun amb n i k, tals que 1 ≤ k ≤ n ≤ 1000.
Sortida
Per a cada cas, compteu el nombre de permutacions de {1, …, n} amb k cicles. Com que el resultat pot ser molt gran, feu els càlculs mòdul 108 + 7.
Observació
Sigui c el nombre de casos. La solució esperada té cost total O(10002 + c). Es poden obtenir fins a 80 punts si es passen jocs de proves on n ≤ 100, amb una solució de cost O(1003 + c).
Input
3 1 3 2 3 3 4 1 4 2 4 3 4 4 10 2 20 10 100 50
Output
2 3 1 6 11 6 1 1026576 28767655 68128793