Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

CZRTAD - Czary Tadeusza

Wiele lat temu król Bajtazar chcąc urozmaicić drogę prowadzącą do zamku, rozkazał posadzić wzdłuż niej drzewa. Dzisiaj zdążyły one już osiągnąć pokaźne rozmiary, dzięki czemu wejście do zamku od niepamiętnych czasów nie wyglądało lepiej. Władca postanowił jednak jeszcze bardziej upiększyć otoczenie. Zdecydował zmienić wzrost drzew w taki sposób, aby były one ustawione rosnąco. Zadanie powierzył nadwornemu magowi Tadeuszowi.

Tadeusz zna potężne zaklęcie Abrakadabra, które pozwala użytkownikowi na manipulację rozmiarów dowolnego drzewa. Czar ten można rzucić z dowolną mocą, która definiuje maksymalną wartość o jaką można zmienić wysokość drzewa. Dla przykładu, zaklęcie o mocy s pozwala na zmniejszenie lub zwiększenie wysokości drzewa o maksymalnie s jednostek.

Taduesz chciałby znać najmniejszą moc zaklęcia, która pozwoli mu na wykonanie zadania powierzonego mu przez króla.

Wejście

W pierwszym wierszu wejścia znajduje się liczba całkowita n (1 ≤ n ≤ 106) oznaczająca liczbę drzew posadzonych wzdłuż drogi.

W drugim wierszu znajduje się n liczb całkowitych hi (1 ≤ hi ≤ 109), oznaczających wysokości kolejnych drzew.

Wyjście

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, równą minimalnej mocy zaklęcia umożliwiającej wykonanie zadania powierzonego Tadeuszowi.

Przykład

Dla danych wejściowych:

5

3 7 6 5 6

poprawnym wynikiem jest:
2

Dodane przez:Karol Waszczuk
Data dodania:2014-08-13
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM64 GOSU
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.