Cerință
Se consideră un șir de numere naturale și un număr natural .
Un șir obținut prin alegerea unor elemente din acesta, în aceeași ordine, dar nu neapărat pe poziții consecutive, se numește eșir.
Un eșir se numește distant de ordin dacă pentru orice două elemente consecutive din el, diferența lor absolută este strict mai mare decât .
Determinați lungimea maximă a unui eșir distant de ordin și numărul de eșiruri de lungime maximă.
Date de intrare
Fișierul de intrare esir.in conține:
Pe prima linie, două numere naturale și , reprezentând numărul de elemente ale șirului și ordinul eșirului.
Pe a doua linie, cele numere naturale , reprezentând elementele șirului.
Date de ieșire
Fișierul de ieșire esir.out va conține:
Pe prima linie, două numere întregi, reprezentând lungimea maximă a unui eșir distant de ordin și numărul de astfel de eșiruri, modulo .
Restricții și precizări
- Un eșir este obținut păstrând ordinea elementelor din șirul inițial
- Două eșiruri sunt considerate diferite dacă diferă prin cel puțin o poziție aleasă din șirul inițial
- Pentru ca două elemente consecutive și să poată apărea unul după altul în eșir, trebuie să fie adevărată relația
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 20 | |
| 2 | 20 | |
| 3 | 20 | |
| 4 | 40 | Fără restricții suplimentare |
Exemplu
esir.in
5 1
1 3 2 5 4
esir.out
3 1
Explicație
Eșirul este distant de ordin , deoarece pentru fiecare două elemente consecutive din el diferența absolută este strict mai mare decât .
Nu există niciun eșir distant de ordin cu lungime mai mare decât , deci răspunsul este .