#LQ1499. 最大区间

最大区间

问题描述

给定一个长度为 nn 的序列 AiA_i​,求 L,RL,R 使 (RL+1)min(AL,AL+1,,AR)(R−L+1)⋅min(A_L,A_{L+1},…,A_R) 尽可能大,其中 minmin 表示最小值。

你只需要输出最大的值即可,不需要输出具体的 L,RL,R

输入格式

输入的第一行包含一个整数 nn

第二行包含 nn 个整数,分别表示 A1,A2,,AnA_1,A_2,…,A_n​,相邻两个整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例

5
1 1 3 3 1
6

评测用例规模与约定

对于 40%40\% 的评测用例,1n50001≤n≤50001Ai50001≤A_i≤5000

对于所有评测用例,1n3×1051≤n≤3×10^51Ai1091≤A_i≤10^9