cool

Time limit: 0.08s Memory limit: 2MB Input: cool.in Output: cool.out

Se consideră un șir AA format din NN elemente naturale nenule. Numim secvență de lungime KK a șirului AA orice succesiune de elemente consecutive din șir de forma Ai,Ai+1,,Ai+K1A_i, A_{i+1}, \dots, A_{i+K-1}.

O secvență o numim secvență cool dacă elementele care o compun sunt distincte și pot fi rearanjate astfel încât să alcătuiască o secvență continuă de numere consecutive.

De exemplu, considerând șirul A=(3,1,6,8,4,5,6,7,4,3,4)A = (3,1,6,8,4,5,6,7,4,3,4), atunci secvența (8,4,5,6,7)(8,4,5,6,7) este o secvență cool deoarece conține elemente distincte ce pot fi rearanjate astfel încât să alcătuiască șirul de numere consecutive 4,5,6,7,84,5,6,7,8, pe când secvențele (4,3,4)(4,3,4), (6,7,4,3)(6,7,4,3) nu sunt considerate secvențe cool.

Cerinţă

Fiind dat un şir de NN numere naturale nenule se cer următoarele:

  1. Pentru o valoare dată KK să se verifice dacă secvența A1,A2,,AKA_1, A_2, \dots, A_K este secvență cool. Dacă secvența este cool, atunci se va afișa cea mai mare valoare ce aparține secvenței. Dacă secvența nu este cool, atunci se va afișa numărul elementelor distincte din secvența A1,A2,,AKA_1, A_2, \dots, A_K, adică numărul elementelor care apar o singură dată.
  2. Lungimea maximă a unei secvențe cool și numărul secvențelor cool de lungime maximă.

Date de intrare

Fişierul de intrare cool.in conţine pe prima linie un număr natural pp. Pentru toate testele de intrare, numărul pp poate avea doar valoarea 11 sau valoarea 22. Pe linia a doua se găsesc, despărțite printr-un spațiu, două numere naturale NN și KK. Pe următoarea linie se găsesc NN numere întregi, separate prin câte un spațiu, ce reprezintă elementele şirului.

Date de ieşire

Dacă valoarea lui pp este 11, atunci se va rezolva numai punctul 1 din cerință. În acest caz, fişierul de ieşire cool.out va conţine pe prima linie un număr natural, număr ce reprezintă conform cerinței 11, maximul secvenței A1,A2,,AKA_1, A_2, \dots, A_K, dacă secvența este secvență cool, sau numărul elementelor distincte din secvență, dacă aceasta nu este secvență cool.

Dacă valoarea lui pp este 22, se va rezolva numai punctul 2 din cerință. În acest caz, fişierul de ieşire cool.out va avea două linii. Prima linie va conține un număr natural nenul ce reprezintă lungimea maximă a unei secvențe cool, iar următoarea linie un număr natural nenul ce reprezintă numărul de secvențe cool care au lungimea maximă.

Restricţii și precizări

  • 1N5 0001 \leq N \leq 5\ 000
  • 2K1 0002 \leq K \leq 1\ 000
  • 1Ai1 0001 \leq A_i \leq 1\ 000, 1iN1 \leq i \leq N
  • Pentru 30%30\% dintre teste N1 000N \leq 1\ 000.
  • Pentru rezolvarea primei cerinţe se acordă 20%20\% din punctaj, iar pentru cerința a doua se acordă 80%80\% din punctaj.

Exemplul 1

cool.in

1
7 4
6 4 5 7 8 3 5

cool.out

7

Explicație

Atenție! Pentru acest test se rezolvă doar cerința 1.
Secvența (6,4,5,7)(6, 4, 5, 7) este cool.
Valoarea maximă din secvență este 77.

Exemplul 2

cool.in

1
7 6
6 4 5 7 5 4 3

cool.out

2

Explicație

Atenție! Pentru acest test se rezolvă doar cerința 1.
Secvența (6,4,5,7,5,4)(6, 4, 5, 7, 5, 4) nu este secvență cool. Numărul valorilor distincte din secvență este 22. Valorile distincte sunt 66 și 77.

Exemplul 3

cool.in

2
11 4
7 4 5 6 8 4 5 7 4 3 2

cool.out

5
2

Explicație

Atenție! Pentru acest test se rezolvă doar cerința 2.
Cele două secvențe cool de lungime maximă 55 sunt:
(7,4,5,6,8)(7, 4, 5, 6, 8)
(6,8,4,5,7)(6, 8, 4, 5, 7)

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