배열의 특징

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

보통6배열누적 합면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

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

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

입력

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

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

출력

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