#P2667. 船长的金币

船长的金币

题目背景

昆卡船长发现了一排金币堆,但他不想和海盗们轮流拿,而是想直接分配:他每次只能从两端拿,但他可以连续拿多次,直到拿完所有金币。为了最大化自己的收益,他决定每次选择两端中较大的那堆拿。请你计算他最终能拿到多少金币。

题目描述

给定一个数组,表示一排金币堆。昆卡每次只能从数组的两端中选择一堆拿走,他每次都选择两端中较大的那堆。问最终他拿到的金币总数。

输入格式

第一行一个整数 N (1 ≤ N ≤ 1000000) 第二行 N 个整数,表示每堆金币的数量

输出格式

一个整数,表示昆卡能获得的金币总数。

样例输入

5
3 7 2 5 8

样例输出

18