cenzura

Time limit: 1.5s Memory limit: 128MB Input: Output:

Se dă NN și a1 a2  aNa_1 \ a_2 \ \dots \ a_N. Se dau QQ interogări de forma ll, rr. La a ii-a interogare, vei alege numerele ll și rr (1lrN1 \leq l \leq r \leq N) și vrei să știi care ar fi maximul șirului și de câte ori ar apărea acesta în șir dacă s-ar cenzura subsecvența [l..r][l..r].

  • Subsecvența [l..r][l..r] a unui șir este șirul al al+1 al+2ara_l \ a_{l+1} \ a_{l+2} \dots a_r
  • Prin a cenzura o subsecvență [l..r][l..r], înțelegem a înlocui aia_i cu 00, pentru fiecare lirl \leq i \leq r. De exemplu, dacă cenzurăm subsecvența [2..4][2..4] a șirului [1,2,3,4,5,6,7][1, 2, 3, 4, 5, 6, 7], obținem șirul [1,0,0,0,5,6,7][1, 0, 0, 0, 5, 6, 7].

Date de intrare

Pe prima linie se găsesc două numere întregi, NN și QQ.

Pe a doua linie se află un șir de NN numere naturale, reprezentând șirul aa.

Pe următoarele QQ linii se află câte o pereche de numere ll, rr.

Date de ieșire

Se vor afișa, pe QQ linii răspunsurile interogărilor. A ii-a linie va conține două numere, reprezentând răspunsul la a ii-a întrebare.

Restricții și precizări

  • 1N,Q1061 \leq N, Q \leq 10^6
  • 1ai1091 \leq a_i \leq 10^9
  • Pentru 4444 de puncte, N,Q5 000N, Q \leq 5 \ 000

Exemplul 1

stdin

9 6
3 2 3 1 6 7 5 7 7
1 2
1 3
3 6
6 9
1 9
2 8

stdout

7 3
7 3
7 2
6 1
0 9
7 1

Explicație

N=9N = 9, Q=6Q = 6, iar a=[3,2,3,1,6,7,5,7,7]a = [3, 2, 3, 1, 6, 7, 5, 7, 7].

La prima interogare, dacă cenzurăm subsecvența (11, 22), șirul obținut este [0,0,3,1,6,7,5,7,7][0, 0, 3, 1, 6, 7, 5, 7, 7], maximul fiind 77 și apare de 33 ori.

La a treia interogare, dacă cenzurăm subsecvența (33, 66), obținem șirul [3,2,0,0,0,0,5,7,7][3, 2, 0, 0, 0, 0, 5, 7, 7], maximul fiind 77 și apare de 22 ori.

La a patra interogare, dacă cenzurăm subsecvența (66, 99), obținem șirul [3,2,3,1,6,0,0,0,0][3, 2, 3, 1, 6, 0, 0, 0, 0], maximul fiind 66 și apare o singură dată.

La a cincea interogare, dacă cenzurăm subsecvența (11, 99), obținem șirul [0,0,0,0,0,0,0,0,0][0, 0, 0, 0, 0, 0, 0, 0, 0], maximul fiind 00 și apare de 99 ori.

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