두 건물
시간 제한1초메모리 제한512 MB
건물 n개의 높이가 주어질 때 i < j인 모든 쌍에 대해 (h_i + h_j) × (j - i)의 최댓값을 구합니다. n은 최대 1,000,000입니다.
문제
길을 따라 개의 건물이 일렬로 서 있다. 건물은 서로 이웃해 있고, 왼쪽에서 번째 건물의 폭은 1, 높이는 이다. 개의 건물 중에서 인 두 건물, 즉 번째 건물과 번째 건물을 골라 가 최대가 되도록 한다.
예를 들어 왼쪽부터 높이가 1, 3, 2, 5, 4인 건물 5개를 생각해 보자. 왼쪽에서 두 건물을 고르면 이다. 첫 번째 건물과 다섯 번째 건물을 고르면 이다. 최댓값은 높이가 3인 두 번째 건물과 높이가 4인 다섯 번째 건물에서 나오며, 이다.
건물 높이의 열이 주어졌을 때 를 출력하는 프로그램을 작성하라.
입력
첫 줄에 건물의 수 ()이 주어진다. 둘째 줄에는 왼쪽부터 개 건물의 높이가 공백으로 구분되어 주어진다. 번째 수가 번째 건물의 높이 이다 ().
출력
의 값을 한 줄에 출력한다.