Cel mai nou proiect imobiliar din capitală este compus din blocuri-turn, construite unul lângă altul, de-a lungul unui bulevard central și numerotate de la la . Pentru fiecare turn se cunoaște numărul etajelor din care este compus acesta și se mai știe că nu există două turnuri cu același număr de etaje. Ultimele norme urbanistice definesc coeficientul de frumusețe al turnului cu numărul , ca fiind numărul turnurilor din secvența de turnuri care începe cu turnul , se termină cu turnul și are următoarele proprietăți:
- numărul etajelor fiecărui turn din secvență, cu excepţia turnului , este mai mic decât numărul de etaje ale turnului
- Dacă atunci turnul este cel mai apropiat turn din stânga turnului , care are un număr de etaje strict mai mare decât turnul
- Dacă atunci turnul este cel mai apropiat turn din dreapta turnului , care are un număr de etaje strict mai mare decât turnul
Coeficientul de frumusețe al întregului ansamblu de turnuri este suma coeficienților de frumusețe avuţi de turnurile componente. Dezvoltatorul proiectului dorește să renunțe la unul dintre turnuri și să construiască în locul acestuia un restaurant subteran, acesta considerându-se un turn cu zero etaje. Dezvoltatorul dorește să calculeze coeficientul de frumusețe al ansamblului de turnuri, pentru fiecare posibilă amplasare a restaurantului.
Cerință
Cunoscând numărul de turnuri și numărul etajelor fiecăruia, determinați coeficientul de frumusețe al ansamblului de turnuri pentru toate cele posibilități de amplasare ale restaurantului, pe pozițiile , , ..., .
Date de intrare
Datele de intrare se citesc din fişierul turnuri.in
, care are următoarea structură:
- pe prima linie se află numărul natural , reprezentând numărul de turnuri
- pe a doua linie se află valori naturale nenule, separate prin câte un spațiu, reprezentând numărul etajelor turnurilor
Date de ieșire
Datele de ieşire se vor scrie în fişierul turnuri.out
, pe linii separate, astfel: pe linia () se găsește un număr natural reprezentând coeficientul de frumusețe al ansamblului dacă restaurantul s-ar construi în locul turnului .
Restricții și precizări
- Numărul de etaje ale unui turn este un număr natural între și
- Se acordă puncte din oficiu.
Subtask | Punctaj | Restricții |
---|---|---|
1 | 30 | |
2 | 30 | |
3 | 30 | Fără restricții suplimentare. |
Exemplu
turnuri.in
7
10 3 1 7 8 6 5
turnuri.out
19
22
22
22
21
22
22
Explicație
Figura este reprezentarea grafică a fişierului de intrare.
Dacă restaurantul se construiește în locul turnului (vezi figura ), avem următorii coeficienți de frumusețe:
- Restaurantul are coeficientul (el însuși)
- Turnul are coeficientul (secvența compusă din turnurile , și )
- Turnul are coeficientul (el însuși)
- Turnul are coeficientul (secvența compusă din turnurile , , și )
- Turnul are coeficientul (secvența compusă din toate turnurile)
- Turnul are coeficientul (secvența compusă din turnurile și )
- Turnul are coeficientul (el însuși)