Andrei este în mare dificultate: se pare că are câteva probleme la şcoală. Prietenii lui s-au decis să-l mai înveselească şi i-au propus spre rezolvare o problemă la care se gândeau de mai mult timp. Problema cere numararea tuturor permutărilor cu elemente care respectă următoarea proprietate: orice subsecvenţă pentru care elementele ei sunt atât în ordine crescătoare, cât şi consecutive are lungimea maxim .
Cerinţă
Deoarece Andrei este ocupat, ajutaţi-l să determine numărul de permutări cu proprietatea cerută, modulo .
Date de intrare
Pe prima linie a fişierului de intrare kcons.in
se vor afla două numere naturale şi având semnificaţiile din enunţ.
Date de ieșire
În fişierul de ieşire kcons.out
veţi afişa un singur număr reprezentând numărul de permutări cu proprietatea cerută, modulo .
Restricții și precizări
- ;
- ;
- Pentru din teste
- Pentru din teste
- Pentru din teste
Exemplul 1
kcons.in
4 2
kcons.out
21
Explicație
Din cele de permutări posibile următoarele trei nu sunt bune: , , . Subsecvenţele subliniate conţin numere crescătoare şi consecutive, iar lungimea lor este mai mare decât .
Exemplul 2
kcons.in
25 10
kcons.out
27042