3184 - 靶场

题目描述

靶场上有 n 块靶排成一排,从左到右依次编号为 1, 2, 3, \ldots, n,且每块靶上都标有一个整数。 当某块靶被击中后,击中者会得到 x \times y \times z 的积分。(y 表示被击中的靶上的数,x 表示其左侧最近且未被击中的靶上的数,z 表示其右侧最近且未被击中的靶上的数。如果其左侧不存在未被击中的靶,则 x1;如果其右侧不存在未被击中的靶,则 z1。)

计算完积分后,这块靶就会退出靶场(不在这排靶中)。

请计算击中所有靶后能得到的最高积分是多少?

例如:n=4,表示有4块靶,这4块靶上的数从左到右分别是 3, 2, 4, 6; 按照下列顺序打靶,可以得到最高积分:

  1. 2 号靶,得到的积分是 243 \times 2 \times 4);
  2. 3 号靶,得到的积分是 723 \times 4 \times 6);
  3. 1 号靶,得到的积分是 181 \times 3 \times 6);
  4. 4 号靶,得到的积分是 61 \times 6 \times 1); 最终获得的积分是 12024 + 72 + 18 + 6)。
输入

第一行输入一个整数 n1 \leq n \leq 300),表示靶场上靶的数量。

第二行输入 n 个整数(1 \leq \text{整数} \leq 100),分别表示从左到右每块靶上的数,整数之间以一个空格隔开。

输出

输出一个整数,表示击中所有靶后能得到的最高积分。

样例

输入

4
3 2 4 6

输出

120
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 10
通过人数 7
金币数量 5 枚
难度 提高


上一题 下一题