Rareș a primit în dar o carte în care paginile sunt amestecate. Se hotărăște totuși să o citească, răsfoind cartea într-un singur sens, de la prima pagină către ultima, în ordinea așezării lor în carte, respectând următorul algoritm:
Caută la început pagina numerotată cu .
După ce a citit o pagină cu numărul caută printre paginile următoare acestei pagini, răsfoind cartea, pagina cu numărul , fără a căuta printre paginile așezate înaintea paginii cu numărul . Dacă o găsește atunci va continua lectura în același mod, iar dacă nu o găsește atunci va închide cartea și, în ziua următoare, va relua lectura de la pagina cu numărul , pe care mai întâi o va căută răsfoind cartea de la început.
Rareș va proceda la fel și în zilele următoare până când va citi întreaga carte.
Cerință
Scrieți un program care citește un număr natural , reprezentând numărul paginilor din carte și numere naturale distincte , , , , reprezentând ordinea în care sunt așezate cele pagini în carte, și care determină:
- numărul zilelor în care Rareș citește cartea;
- prima zi în care Rareș a citit cele mai multe pagini și numărul paginilor citite în acea zi.
Date de intrare
Fișierul de intrare carte.in
conține pe prima linie numărul al paginilor din carte iar pe linia următoare numere întregi distincte , , , , separate prin câte un spațiu, reprezentând ordinea în care sunt așezate paginile în carte.
Date de ieșire
Fișierul de ieșire carte.out
va conține pe prima linie, separate prin câte un spațiu, trei numere, reprezentând, în ordine:
- numărul zilelor în care Rareș citește cartea;
- numărul primei zile în care Rareș a citit cele mai multe pagini;
- numărul maxim de pagini citite într-o zi.
Restricții și precizări
- ;
- paginile cărții sunt numerotate cu numere naturale distincte de la la ;
- citirea cărții presupune citirea fiecărei pagini din carte, o singură dată;
- zilele în care Rareș citește cartea sunt numerotate consecutiv, începând cu numărul ;
- pentru rezolvarea corectă a subpunctului 1 se acordă din punctaj și pentru fiecare cerință a subpunctului 2 câte din punctaj.
Exemplu
carte.in
9
7 1 3 6 8 2 4 9 5
carte.out
4 2 3
Explicație
- în prima zi citește paginile ;
- în a doua zi citește paginile ;
- în a treia zi citește pagina ;
- în a patra zi citește paginile .
A terminat de citit cartea în zile iar ziua este prima zi în care a citit cele mai multe pagini ().