esir

Time limit: 2s Memory limit: 256MB Input: esir.in Output: esir.out

Cerință

Se consideră un șir de NN numere naturale a1,a2,,aNa_1, a_2, \dots, a_N și un număr natural RR.

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 RR dacă pentru orice două elemente consecutive din el, diferența lor absolută este strict mai mare decât RR.

Determinați lungimea maximă a unui eșir distant de ordin RR ș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 NN și RR, reprezentând numărul de elemente ale șirului și ordinul eșirului.
Pe a doua linie, cele NN numere naturale a1,a2,,aNa_1, a_2, \dots, a_N, 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 RR și numărul de astfel de eșiruri, modulo 109+710^9 + 7.

Restricții și precizări

  • 1N100 0001 \le N \le 100 \ 000
  • 0R1090 \le R \le 10^9
  • 0ai1090 \le a_i \le 10^9
  • 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 xx și yy să poată apărea unul după altul în eșir, trebuie să fie adevărată relația xy>R|x-y|>R
# Punctaj Restricții
1 20 N20N \le 20
2 20 N2 000N \le 2 \ 000
3 20 R=0R = 0
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 (1,3,5)(1, 3, 5) este distant de ordin 11, deoarece pentru fiecare două elemente consecutive din el diferența absolută este strict mai mare decât 11.

Nu există niciun eșir distant de ordin 11 cu lungime mai mare decât 33, deci răspunsul este 33 11.

Log in or sign up to be able to send submissions!