Cerință
În oraşul Tecuci există clădiri situate în linie, fiecare având o anumită înălţime. Datorită riscului ridicat de furtuni cu fulgere în acea zonă, primarul oraşului a stabilit că înălţimile celor clădiri trebuie modificate astfel încât o clădire să fie mai înaltă cu cel puţin unităţi decât cea din stânga sa (dacă există o astfel de clădire).
Definim o operaţie asupra unei clădiri ca fiind adăugarea sau scăderea unei unităţi din înalţimea acesteia. Deoarece bugetul primăriei este limitat, primarul doreşte să modifice clădirile în forma dorită cu un număr minim de operaţii. Deoarece doriţi să fiţi făcut cetaţean de onoare al oraşului, voi trebuie să-l ajutaţi pe primar.
Date de intrare
Pe prima linie a fişierului ktown.in
se află şi , numărul de clădiri din Tecuci, respectiv diferenţa minimă dintre o clădire şi cea din stânga sa. Următoarea linie conţine numere întregi, al -lea din aceste numere reprezentând înălţimea celei de-a -a clădiri.
Date de ieșire
Pe prima (şi singura) linie a fişierului ktown.out
trebuie să afişaţi numărul minim de operaţii necesare pentru a modifică înalţimile clădirilor astfel încât să respecte proprietăţile cerute.
Restricții și precizări
- înălţimea unei clădiri
- Pentru din teste
- Valoarea lui a fost stabilită de cercetătorii de la Universitatea Naţională din Tecuci, după lungi dezbateri
Exemplu
ktown.in
5 1
5 4 3 2 1
ktown.out
12
Explicație
Vom aduce clădirea la înălţimea (cu costul ), clădirea la înălţimea (cu costul ), clădirea la înalţimea (cu costul ), clădirea la înălţimea (cu costul ) şi clădirea la înălţimea (cu costul ).