P0679

[Baltic2007]序列问题Sequence

[Baltic2007]序列问题Sequence

对于一个给定的序列 a1,…,ana_1,\ldots,a_n,可以进行如下操作:选择序列中相邻的两个元素 aia_i 和 ai+1a_{i+1},用一个元素 max⁡(ai,ai+1)\max(a_i,a_{i+1}) 替代它们,从而得到一个长度减少 11 的新序列。该操作的代价为 max⁡(ai,ai+1)\max(a_i,a_{i+1})。

经过 n−1n-1 次操作后,序列长度将变为 11。请计算将给定序列变为长度为 11 的序列所需的最小总代价。

输入格式

第一行输入一个整数 nn,表示给定序列的长度。

接下来 nn 行,每行输入一个整数 aia_i,表示序列中的第 ii 个元素。

输出格式

输出一行一个整数,表示将序列变为长度为 11 的序列所需的最小总代价。

样例输入

3
1
2
3

样例输出

5

数据范围

  • 1≤n≤1061\le n\le 10^6。
  • 0≤ai≤1090\le a_i\le 10^9。

来源与许可

本题为 Baltic 2007 试题「序列问题 Sequence」,题面与测试数据整理自 BZOJ 1345。

样例 1

输入

3
1
2
3

输出

5