Grădinarul Marian are la dispoziţie o permutare cu elemente şi un număr natural care iniţial are valoarea . Marian execută operaţii de forma:
- alege elementul minim din permutare, fie poziţia sa în cadrul permutării
- elimină acest element din permutare, iar toate elementele de la stânga sa le mută la sfârşitul permutării (păstrând ordinea elementelor din stânga) * adună la pe .
Astfel, după ce permutarea devine vidă, va avea o anumită valoare.
Cerință
Determinaţi valoarea lui după ce grădinarul Marian termină de executat toate cele operaţii.
Date de intrare
Fişierul de intrare permsort.in
va conţine pe prima linie un număr natural , reprezentând numărul de elemente ale permutării, iar pe a doua linie numere naturale distincte cuprinse între şi , separate prin câte un spaţiu, reprezentând permutarea asupra căreia Marian aplică operaţiile.
Date de ieșire
Fişierul de ieşire permsort.out
va conţine pe prima linie un număr natural reprezentând valoarea lui după execuţia celor operaţii.
Restricții și precizări
- ;
- pentru din teste,
Exemplul 1
permsort.in
5
5 4 1 3 2
permsort.out
11
Explicație
În primul exemplu:
- Elementul minim din permutare este şi se află pe poziţia . După acest pas, devine , iar permutarea rămâne (elementele din stânga lui se mută în aceeaşi ordine la sfârşit): .
- Elementul minim din permutare este şi se află pe poziţia . După acest pas, devine , iar permutarea rămâne: .
- Elementul minim din permutare este şi se află pe poziţia . După acest pas, devine , iar permutarea rămâne: .
- Elementul minim din permutare este şi se află pe poziţia . După acest pas, devine , iar permutarea rămâne: .
- Elementul minim din permutare este şi se află pe poziţia . După acest pas, devine , iar permutarea devine vidă.
Valoarea finală a lui este .
Exemplul 2
permsort.in
7
7 5 6 3 1 2 4
permsort.out
16
Explicație