Садоводу Кириллу дали новое задание — полить цветы, растущие на огромной клумбе! Надо заметить, что клумба очень длинная, но очень узкая, поэтому с высоты птичьего полёта (и даже роста Кирилла) она похожа на прямую, на которой на одинаковом расстоянии находятся n точек-цветов. Для выполнения задания Кирилл располагает лейкой бесконечного объёма и умными часами, которые перед началом полива для каждого цветка указали его увлажнённость. Так как полив занимает длительное время, наименее увлажнённые цветы могут успеть засохнуть, чего никак нельзя допустить! Поэтому Кирилл решил поливать цветы в порядке неубывания их увлажнённости. С другой стороны, закончить полив ему хочется как можно скорее, ведь есть ещё столько интересных дел.
Будем считать, что и полив одного цветка, и переход между двумя соседними цветами Кирилл осуществляет за одну минуту. Сможете посчитать время, за которое справится юный садовод, если будет действовать оптимально? Изначально Кирилл стоит около самого левого цветка клумбы.
Исходные данные
В первой строке дано целое число n (1 ≤ n ≤ 105) — количество цветов на клумбе. Во второй строке дано n целых чисел через пробел — увлажнённости цветов в порядке их расположения на клумбе слева направо. Все увлажнённости — целые числа от 1 до 109 включительно.
Результат
В единственной строке выведите целое число — минимальное время, за которое Кирилл сможет закончить полив.
Пример
исходные данные | результат |
---|
6
3 2 5 6 2 5
| 21
|
Замечания
Один из способов успеть за 21 минуту на тестовом примере:
- Идём от 1-го до 5-го цветка (4 минуты)
- Поливаем 5-й цветок (1 минута)
- Идём от 5-го до 2-го цветка (3 минуты)
- Поливаем 2-й цветок (1 минута)
- Идём от 2-го до 1-го цветка (1 минута)
- Поливаем 1-й цветок (1 минута)
- Идём от 1-го до 3-го цветка (2 минуты)
- Поливаем 3-й цветок (1 минута)
- Идём от 3-го до 6-го цветка (3 минуты)
- Поливаем 6-й цветок (1 минута)
- Идём от 6-го до 4-го цветка (2 минуты)
- Поливаем 4-й цветок (1 минута)
Автор задачи: Илья Кучумов
Источник задачи: Уральская региональная командная олимпиада по программированию 2015