3cifre

Time limit: 0.1s Memory limit: 16MB Input: 3cifre.in Output: 3cifre.outPoints by default: 10p

Așa cum știm, lui Gigel îi place să se joace cu numerele. A scris pe caiet un număr, apoi a văzut că din acesta se pot extrage mai multe numere cu trei cifre consecutive. De exemplu, a scris pe caiet 2017201720172017; numerele cu trei cifre consecutive care se pot extrage sunt 201201, 172172, 720720 și 201201. Gigel începe să-și pună diferite întrebări: care este cel mai mare număr cu trei cifre consecutive obținut? Dar cel mai mic? De câte ori apar ele? Unde apar? Care este cel mai mare număr de apariții a unui număr cu 33 cifre?

Cerinţă

Fiind dat un număr natural nn și nn numere naturale x(100x4294967295)x (100 \leq x \leq 4294967295) să se determine:

  1. Cel mai mic și cel mai mare număr din trei cifre consecutive care apar în cele nn numere, de câte ori apar ele, în ce număr x1x_1 apar prima dată și în ce număr x2x_2 apar ultima dată.
  2. Numerele din trei cifre consecutive care apar de cele mai multe ori în cele nn numere.

Date de intrare

Fişierul de intrare 3cifre.in conţine pe prima linie, separate printr-un spațiu, numărul natural nn, reprezentând numărul de numere și cerința (1(1 sau 2)2). Pe cea de a doua linie sunt scrise cele nn numere naturale x1 x2x_1 \ x_2 \dots x_n$, separate prin câte un spaţiu.

Date de ieşire

Fişierul de ieşire 3cifre.out va conţine, pentru cerința 11, pe prima linie patru valori naturale nrmin nrapmin x1minx1maxnr_{min} \ nrap_{min} \ x_{1_{min}} x_{1_{max}}, separate prin câte un spațiu, reprezentând numărul minim de trei cifre care apare, numărul de apariții a acestuia, numărul în care apare prima dată, respectiv numărul în care apare ultima dată, iar pe linia a doua alte patru valori naturale nrmax nrapmax x2min x2maxnr_{max} \ nrap_{max} \ x_{2_{min}} \ x_{2_{max}}, separate prin câte un spațiu, reprezentând numărul maxim de trei cifre care apare, numărul de apariții a acestuia, numărul în care apare prima dată, respectiv numărul în care apare ultima dată. Pentru cerința 22, fișierul de ieșire va conține pe prima linie numărul maxim de apariții a numerelor din trei cifre consecutive care apar, iar pe linia a doua, separate prin câte un spațiu, numerele respective în ordine crescătoare.

Restricţii

  • 1n5000001 \leq n \leq 500000
  • 100xi4294967295100 \leq x_i \leq 4294967295

Exemplul 1

3cifre.in

7 1
415 5213 2017 666 12345678 10000013 13

3cifre.out

100 1 10000013 10000013
678 1 12345678 12345678

Exemplul 2

3cifre.in

7 1
415 521013 206678 666 12345678 10101013 13

3cifre.out

101 4 521013 10101013
678 2 206678 12345678

Exemplul 3

3cifre.in

7 2
1115 52113 2017 666 12345678 11101113 113

3cifre.out

3
111 113

Explicație

Se observă că atât 111111 cât și 113113 apar de câte 33 ori

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