Знесення будівель#9029

Знесення будівель

1 секунда
128 мегабайтів
Легка

У Баку є будівлі, які потребують знесення. На їхньому місці планується зведення нових споруд. Для цього необхідно знести старі будівлі.

Олег — фахівець зі знесення будівель. У нього є супер-робот, здатний знищувати будівлі.

У місті розташовано будівель, які стоять поруч одна з одною. Щоб знести їх, Олег використовує свого робота.

Кожна будівля складається з блоків, розташованих один над одним. Робот повинен знести всі ці блоки. За один хід робот може знищити всі зовнішні блоки. Виходячи з цього, обчисліть, скільки ходів знадобиться роботу, щоб знести всі будівлі.

Блок вважається зовнішнім, якщо хоча б з одного з його напрямків (вліво, вправо, вниз, вгору) є порожнє місце (для наочності дивіться на картинку).

Вхідні дані

У першому рядку задано кількість будівель (1 \leq n \leq 10^5). У наступному рядку наведено висоти будівель h_1, h_2, \ldots, h_n (1 \leq h_i \leq 10^9).

Вихідні дані

Виведіть одне ціле число — кількість ходів, необхідних для знесення всіх будівель.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

Ілюстрація до першого прикладу:

kar.jpg