import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;
import java.math.BigInteger;
class Main {
public static void main(String[] args) {
// 处理输入
Scanner in = new Scanner(System.in);
//转为数组
List<Integer> height =Arrays.stream(in.nextLine().split(" "))
.map(Integer::parseInt)
.collect(Collectors.toList());
int left = -1;
int right = -1;
int l = 0, r = height.size() - 1;
int ans = 0;
while (l < r) {
int area = Math.min(height.get(l), height.get(r)) * (r - l);
if (area > ans) {
ans = area;
left = l;
right = r;
}
if (height.get(l) <= height.get(r)) {
++l;
}
else {
--r;
}
}
System.out.println(ans);
System.out.print(left);
System.out.print(" ");
System.out.print(right);
}
} import java.util.Scanner; import java.util.*; import java.util.stream.Collectors; import java.math.BigInteger; class Main { public static void main(String[] args) { // 处理输入 Scanner in = new Scanner(System.in); //转为数组 List
height =Arrays.stream(in.nextLine().split(" ")) .map(Integer::parseInt) .collect(Collectors.toList()); int left = -1; int right = -1; int l = 0, r = height.size() - 1; int ans = 0; while (l < r) { int area = Math.min(height.get(l), height.get(r)) * (r - l); if (area > ans) { ans = area; left = l; right = r; } if (height.get(l) <= height.get(r)) { ++l; } else { --r; } } System.out.println(ans); System.out.print(left); System.out.print(" "); System.out.print(right); } }