만드는 중입니다

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

점수를 최대로

면접 대비

시간 제한1초메모리 제한1024 MB

요약
서로 다른 K개의 도착 교실을 골라, 각 도착 교실까지 A의 누적 합들의 총합을 최대로 만드는 문제입니다.
난이도

쉬움10점 중 3점

유형
누적 합, 정렬, 그리디
정답자
아직 제출이 없습니다

문제

단대소프트고에는 교실이 NN개 있다. 교실은 11번부터 NN번까지 1,2,…,N1, 2, \ldots, N 순서로 연달아 있다.

학교 밖에는 KK명의 학생이 있다. 학생들은 학교에 들어가기 전에 각자 목적지 교실을 정한다. jj번째 학생의 목적지는 BjB_j번 교실이다. 학생들의 목적지는 모두 달라야 한다. jj번째 학생은 1번 교실부터 BjB_j번 교실까지 모든 교실에 들어갔다 나오게 된다. 마지막 교실까지 들어갔다 나오면 아무 교실도 방문하지 않고 학교 밖으로 나간다.

모든 학생의 방문이 끝나면 교실의 점수를 구할 수 있다. ii번째 교실의 점수는 Ai×A_i \times (ii번째 교실에 학생이 들어갔다 나온 횟수)이다. 학생들은 학교에 들어가기 전에 방문이 끝난 후 교실 점수의 합이 최대가 되도록 의논하여 목적지를 정한다. 이때 방문이 끝난 후 모든 교실 점수의 합의 최댓값을 구한다.

입력

첫째 줄에 NN과 KK가 공백으로 구분되어 입력된다. (1≤K≤N≤300 000)(1 \le K \le N \le 300\,000)

둘째 줄에 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N이 공백으로 구분되어 입력된다. (−108≤Ai≤108)(-10^8 \le A_i \le 10^8)

출력

첫째 줄에 방문이 끝난 후 모든 교실의 점수의 합을 출력한다.

예제1

  1. 예제 1

    입력
    5 3
    3 -5 2 -1 4
    
    예상 출력
    6