#P005886. 蓄水工程

    ID: 5886 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>24-8-C组月赛T3双指针基础普及/提高−

蓄水工程

题目描述

在一个深山中,人们为了喝到纯净的山泉水,每天都要往返于村庄和深山中的水源之间。

村长决定为村里修建一个大的蓄水池,将山泉水引入到水池中,解决村民生活用水的问题。建造水池的工程师,在调研了蓄水池选址区域的地质后发现,这里的地址差别比较大,在不同的位置能建造的蓄水池,能够建造的高度有差异。

比如,下图标注了 1010 个等间隔的位置,任意两个相邻的位置间隔均为 11 个单位长度,在不同位置建造蓄水池的高度。

现要求 选定 22 个不同的位置,作为蓄水池的起点和终点,建造水池,要求建造出的水池在最大储水量的情况下 横截面积最大

如果选择在第 22 个位置和第 88 个位置建造水池,那么水池实际储水高度为 min(6,4)=4min(6, 4) = 4 个单位长度,水池的宽度为 82=68 - 2 = 6 个单位长度,因此水池最大储水量的横截面的面积为 6×4=246 \times 4 = 24

而如果选择在第 22 个位置和第 77 个位置建造水池,那么水池的实际储水高度为 min(6,5)=5min(6, 5) = 5 个单位长度,水池的宽度为 72=57 - 2 = 5 个单位长度,因此水池最大储水量的横截面的面积为 5×5=255 \times 5 = 25

经过计算可知,上述例子中,水池最大储水量的横截面的面积为 2525

现给出 NN 个等间隔的,任意两个相邻位置的间隔均为 11 个单位长度,并给出在每个位置建造水池的高度,请编程计算出,水池中最大储水量的横截面积。

输入格式

第一行包含一个整数 NN,表示有 NN 个可以作为蓄水池起止点的备选位置。

第二行包含 NN 个整数,第 ii 个整数 AiA_i 表示在第 ii 个点建造水池的高度。

输出格式

输出一个整数,表示最大储水量的横截面积。

样例

输入

10
2 6 3 6 2 4 5 4 2 2

输出

25

数据范围

对于 30%30\% 的数据,满足 2N202 \le N \le 201Ai501 \le A_i \le 50

对于 50%50\% 的数据,满足 2N5002 \le N \le 5001Ai10001 \le A_i \le 1000

对于 70%70\% 的数据,满足 2N50002 \le N \le 50001Ai10001 \le A_i \le 1000

对于 100%100\% 的数据,满足 2N1,000,0002 \le N \le 1,000,0001Ai1,000,000,0001 \le A_i \le 1,000,000,000