ruleta

Time limit: 0.5s Memory limit: 4MB Input: ruleta.in Output: ruleta.out

Nicușor este elev în clasa a VI-a și s-a gândit că este suficient de mare ca să inventeze un joc nou. Are doar o foaie de hârtie și un pix. Scrie mai întâi nn numere naturale în cerc. Acestea formează Ruleta numerelor. Jocul se desfășoară după următoarele reguli:

  • se parcurge șirul numerelor în sensul deplasării acelor de ceasornic;
  • se pornește de fiecare dată de la același element;
  • se execută de fiecare dată o rotație completă;
  • fiecare element nenul se scade din elementul imediat următor doar dacă este mai mic sau egal cu acesta și nenul;

Exemplu. Dacă notăm cu R1,R2,R3,R4,R5,R6,R7,R8R_1, R_2, R_3, R_4, R_5, R_6, R_7, R8 șirul numerelor ce formează ruleta din figura 11, atunci, o rotație completă realizează următoarele modificări asupra numerelor din listă:

  • ruleta se oprește atunci când execută o rotație completă și nu se modifică nici o valoare din șirul elementelor.

Exemplu. Pentru ruleta din figura 11 se execută 44 rotații (dintre care 33 în care se fac modificări):

Cerință

Scrieți un program care să determine, pentru un șir de nn numere naturale care indică starea inițială a ruletei, numărul rr de rotații complete efectuate respectând regulile jocului până la încheierea acestuia și numărul tt al elementelor nenule aflate în șir la încheierea jocului.

Date de intrare

Fișierul de intrare ruleta.in conține pe prima linie numărul nn de numere naturale așezate în cerc iar pe linia a doua, separate prin câte un spațiu, cele nn valori, în ordinea deplasării, începând cu elementul de la care pornește ruleta.

Date de ieșire

Fișierul de ieșire ruleta.out conține pe prima linie, separate printr-un spațiu, valorile rr și tt (în această ordine).

Restricții și precizări

  • 2n10 0002 \leq n \leq 10 \ 000;
  • Numerele de pe ruletă sunt numere naturale mai mici sau cel mult egale cu 30 00030 \ 000.
  • pentru aflarea corectă a numărului rr de rotaţii se acordă 70% din punctajul pe test; punctajul integral se acordă dacă ambele valori afişate sunt corecte.

Exemplu

ruleta.in

8
1 2 3 4 3 2 3 1

ruleta.out

4 3

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