Олимпиадный тренинг

Задача . B. Деревья у дороги (упрощ. редакция)


Белка Лисска любит орехи. Дано n деревьев (пронумерованных от 1 до n с запада на восток), посаженных вдоль улицы. На вершине каждого дерева растет по вкуснейшему ореху. Высота древа i равна hi. Лисска хочет съесть все орехи.

Сейчас Лисска сидит у корня дерева с номером 1. За одну секунду Лисска может выполнить одно из следующих действий:

  • Забраться по дереву на единицу высоты вверх или вниз.
  • Съесть орех на вершине текущего дерева.
  • Перепрыгнуть на следующее дерево. В этом действии высота расположения Лисс не меняется. Более формально, когда Лисска находится на высоте h дерева i (1 ≤ i ≤ n - 1), она прыгает на высоту h дерева i + 1. Это действие нельзя выполнить, если h > hi + 1.

Посчитайте минимальное время (в секундах), необходимое для того, чтобы съесть все орехи.

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

В первой строке содержится целое число n (1  ≤  n ≤ 105) — количество деревьев.

В следующих n строках содержатся высоты деревьев: i-ая строка содержит целое число hi (1 ≤ hi ≤ 104) — высота дерева с номером i.

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

Выведите единственное целое число — минимальное время, необходимое для того, чтобы съесть все орехи, в секундах.


Примеры
Входные данныеВыходные данные
1 2
1
2
5
2 5
2
1
2
1
1
14

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя