eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Разрушение зданий

Разрушение зданий

В Баку есть здания, которые вышли из строя. На их месте должны быть построены новые здания. Для этого нужно разрушить старые здания.

Барыш является специалистом по разрушению дорог. У него есть супер-робот, который разрушает здания.

В городе имеются n расположенных рядом друг с другом зданий. Чтобы их разрушить, Барыш воспользовался своим роботом.

Каждое из зданий состоит из расположенных друг над другом блоков. Робот должен разрушить все эти блоки. За один ход робот может разрушить все внешние блоки. По этим данным вычислите количество ходов, за которое робот разрушит все здания.

Блок называется внешним, если хотя бы в одном из его 4 направлений (влево, вправо, вниз, вверх) имеется пустое место (для ясности смотрите на картинку).

Входные данные

В первой строке дано количество зданий n (1n105). На следующей строке даны высоты зданий h1, h2, ... , hn (1hi109).

Выходные данные

Вывести одно целое число - количество ходов, которое требуется для разрушения всех зданий.

Данная картинка поясняет первый пример

kar.jpg

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
6
2 1 4 6 2 2

Выходные данные #1
3
Входные данные #2
7
3 3 3 1 3 3 3

Выходные данные #2
2
Источник 2019 İOİ Отборочный тур сборной Азербайджана