solitar

Time limit: 0.02s Memory limit: 2MB Input: solitar.in Output: solitar.out

Se consideră un joc de cărţi cu un număr nelimitat de coloane. Iniţial, pe prima coloană există, într‑o ordine oarecare, NN cărţi cu numere distincte din mulţimea 1,2,,N{1, 2, \dots, N}, următoarele coloane fiind vide (fără cărţi). Numim secvenţă de la sfârşitul coloanei ultima sau ultimele două sau ultimele trei etc. cărţi din coloană care au scrise pe ele numere consecutive în ordine crescătoare, considerate de jos în sus. De exemplu, în figurile 11 şi 22 sunt reprezentate două astfel de coloane cu câte 66 cărţi având numere între 11 şi 66. În figura 11, secvenţa de la sfârşitul coloanei este formată doar din cartea 11. În figura 22, secvenţa de la sfârşitul coloanei este formată din cărţile 33, 44 şi 55. Se observă că în coloana din figura 11 mai există o secvenţă formată din cărţile 22, 33 şi 44, dar aceasta nu este la sfârşitul coloanei.

Operaţiile permise ale jocului sunt:

  • AA. mutarea secvenţei de cărţi de la sfârşitul unei coloane pe o coloană nouă, dacă acea coloană este vidă (nu conţine nicio carte);
  • BB. mutarea secvenţei de cărţi de la sfârşitul unei coloane la sfârşitul altei coloane cu cărţi, doar dacă secvenţa mutată formează o secvenţă de numere consecutive cu cele de pe cartea sau cărţile aflate la sfârşitul coloanei respective.

Se doreşte ca, printr-un număr minim de operaţii permise, să se obţină pe una dintre coloane toate numerele de la 11 la NN, în ordine crescătoare, considerate de jos în sus.

De exemplu, de la configuraţia iniţială din figura 22 se va obţine, printr-o operaţie AA, configuraţia 11 de mai jos. Apoi, printr-o operaţie BB, se obţine configuraţia 22, printr-o nouă operaţie BB se obţine configuraţia 33, apoi se mută secvenţa 2,3,4,5,62,3,4,5,6 pe o coloană vidă (operaţia AA), apoi se mută secvenţa 11 peste secvenţa 2,3,4,5,62,3,4,5,6 (operaţia B) şi se obţine, pe coloana a doua, configuraţia finală cerută.

Cerință

Cunoscând valoarea lui NN, precum şi valorile cărţilor de pe prima coloană, să se determine numărul minim de operaţii prin care se poate obţine secvenţa 1,2,,N1, 2, \dots, N pe una dintre coloane.

Date de intrare

Fişierul solitar.in conţine pe prima linie numărul natural NN şi pe linia următoare N numere naturale distincte din mulţimea 1,2,,N{1, 2, \dots, N}, separate prin câte un spaţiu, date în ordinea de pe coloană, de sus în jos.

Date de ieșire

Fişierul solitar.out va conţine o singură linie pe care va fi scris un număr natural MM reprezentând numărul minim de operaţii prin care se poate obţine secvenţa cerută.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000

Exemplu

solitar.in

6
1 6 2 5 4 3

solitar.out

5

Explicație

Cele 55 mutări sunt descrise în enunţul problemei.

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