C. Артем и массив
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

У Артема есть массив из n целых положительных чисел. Артем решил с ним поиграть. Игра состоит из n ходов. Каждый ход происходит следующим образом. Артем выбирает некоторый элемент массива и удаляет его. За это он получает min(a, b) очков, где a и b — числа, которые были соседями удаленного числа. Если у него нет левого или правого соседа, то Артем не получает никаких очков.

После удаления элемента две части массива склеиваются и получается новый массив, с которым и продолжает играть Артем. Боре стало интересно, какое максимальное суммарное количество очков может получить Артем, играя в эту игру.

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

В первой строке записано одно целое число n (1 ≤ n ≤ 5·105) — количество элементов в массиве. В следующей строке записано n целых чисел ai (1 ≤ ai ≤ 106) — значения элементов массива.

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

В единственной строке выведите одно число — максимальное количество очков, которые может получить Артем.

Примеры
Входные данные
5
3 1 5 2 6
Выходные данные
11
Входные данные
5
1 2 3 4 5
Выходные данные
6
Входные данные
5
1 100 101 100 1
Выходные данные
102