Eu nu mai am nimic de spus!
Voi brațele jurând le-ați pus
Pe scut! Puterea este-n voi
Și-n zei! Dar vă gândiți, eroi,
Că zeii sunt departe, sus,
Dușmanii lângă noi!
Pe vremea Dacilor Liberi se spunea că un șir este -liber dacă diferența absolută a oricare două elemente consecutive din șir nu este divizibilă cu .
Cerință
Conducătorul Dacilor Liberi, Decebal, vă dă un șir de numere întregi și un număr natural . Pentru ca Dacii Liberi să câștige lupta împotriva armatei conduse de Traian, tu trebuie să calculezi numărul de moduri în care putem rearanja elementele șirului astfel încât șirul rezultat să fie -liber. Dacă veți reuși să găsiți răspunsul corect, lupta va fi ca și câștigată. Cum acest număr poate să fie foarte mare, se cere restul său la impărțirea cu .
Date de intrare
Pe prima linie se află numerele și cu semnificația din cerință. A doua linie conține numere, reprezentând elementele șirului .
Date de ieșire
Pe prima linie din fișierul de ieșire se va afișa restul la al numărului pe care Decebal vă roagă să îl calculați.
Restricții și precizări
- .
Subtask 1 (6 puncte)
Subtask 2 (20 puncte)
Subtask 3 (25 puncte)
Subtask 4 (49 puncte)
- Fără alte restricții
Exemplul 1
stdin
5 5
1 1 6 2 3
stdout
6
Explicație
Șirurile -libere sunt:
1 2 1 3 6
1 2 6 3 1
1 3 1 2 6
1 3 6 2 1
6 2 1 3 1
6 3 1 2 1
Exemplul 2
stdin
5 6
1 2 3 4 5
stdout
120
Explicație
Trăiască Dacia Liberă!!!