Codeforces Round 253 (Div. 1)
C
Artem and Array
Codeforces
2500
原题
← BD →
翻译中…

Artem has an array of $*n*$ positive integers. Artem decided to play with it. The game consists of $*n*$ moves. Each move goes like this. Artem chooses some element of the array and removes it. For that, he gets $*min*(*a*, *b*)$ points, where $*a*$ and $*b*$ are numbers that were adjacent with the removed number. If the number doesn't have an adjacent number to the left or right, Artem doesn't get any points.

翻译中…

After the element is removed, the two parts of the array glue together resulting in the new array that Artem continues playing with. Borya wondered what maximum total number of points Artem can get as he plays this game.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ $(1 ≤ *n* ≤ 5·10^{5})$ — the number of elements in the array. The next line contains $*n*$ integers $*a*_{*i*}$ $(1 ≤ *a*_{*i*} ≤ 10^{6})$ — the values of the array elements.

翻译中…

Output

翻译中…

In a single line print a single integer — the maximum number of points Artem can get.

翻译中…

样例

Input #1
5
3 1 5 2 6
Output #1
11
InputCopy OutputCopy
Input #2
5
1 2 3 4 5
Output #2
6
InputCopy OutputCopy
Input #3
5
1 100 101 100 1
Output #3
102
InputCopy OutputCopy
题目信息
题号
442C
时间限制
2 s
内存限制
256 MB
标签
数据结构
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。