만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

배열의 특징

면접 대비

시간 제한2초메모리 제한512 MB

요약
원소 하나를 임의의 위치로 옮긴 뒤 A_i에 새 위치를 곱한 값의 합이 최대가 되도록 만든다.
난이도

보통10점 중 6점

유형
배열, 누적 합
정답자
아직 제출이 없습니다

문제

길이가 NN인 정수 배열 A=A1,A2,…,ANA = A_1, A_2, \dots, A_N이 주어진다. 배열의 특징 CC는 C=∑i=1NAi×iC = \sum_{i=1}^{N} A_i \times i로 정의된다.

배열에서 원소 하나를 골라 아무 위치로 이동시킬 수 있다. 옮길 자리는 배열의 맨 앞이어도 되고 맨 뒤여도 되며, 원래 자리여도 된다. 원소를 빼내면 그보다 뒤에 있던 원소가 한 칸씩 앞으로 당겨지고, 새 자리에 끼워 넣으면 그 자리부터 뒤에 있는 원소가 한 칸씩 뒤로 밀린다. 이동은 한 번만 한다.

원소를 하나 옮긴 뒤 얻을 수 있는 CC의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NN이 주어진다. (2≤N≤200,0002 \le N \le 200{,}000)

둘째 줄에 A1,A2,…,ANA_1, A_2, \dots, A_N이 공백으로 구분되어 주어진다. (∣Ai∣≤1,000,000|A_i| \le 1{,}000{,}000)

출력

원소를 하나 옮긴 뒤 CC의 최댓값을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    4
    4 3 2 5
    
    예상 출력
    39
    
  2. 예제 2

    입력
    5
    1 1 2 7 1
    
    예상 출력
    49
    
  3. 예제 3

    입력
    3
    1 1 2
    
    예상 출력
    9