import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
String[] str = br.readLine().split(" ");
int n = Integer.parseInt(s);
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(str[i]);//写入数组
}
int max = 0, maxArea = 0;
for (int i = 0; i < n; i++) {//两次循环从左向右依次算出每块图形面积
int min = Integer.MAX_VALUE;
for (int j = i; j < n; j++) {
if (a[j] < min) {
min = a[j];
}
max = min * (j + 1 - i);
if (max > maxArea) {
maxArea = max;
}
}
}
System.out.print(maxArea);
}}

京公网安备 11010502036488号