중앙값 측정

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

기상학에서 주로 쓰는 대표값은 중앙값이다. 중앙값의 정의는 힌트에 있다.

1초에 한 번씩 온도를 재는 기계가 있고, 이 기계에 올릴 소프트웨어를 만들려고 한다. 기계에는 작은 디지털 디스플레이가 하나 달려 있다. 디스플레이는 매초 지난 KK초 동안 측정한 온도의 중앙값을 보여준다.

소프트웨어를 기계에 올리기 전에 컴퓨터에서 먼저 시험해 본다.

NN초 동안 측정한 온도가 주어질 때, 디스플레이에 표시된 중앙값을 모두 더한 값을 구하는 프로그램을 작성하시오. 즉, NN개의 수가 주어질 때 길이가 KK인 연속 부분 수열 NK+1N-K+1개의 중앙값의 합을 구하면 된다.

입력

첫째 줄에 NNKK가 주어진다. (1N2500001 \le N \le 250000, 1K50001 \le K \le 5000, KNK \le N)

둘째 줄부터 NN개 줄에 걸쳐 측정한 온도가 한 줄에 하나씩 순서대로 주어진다. 온도는 00 이상 6553565535 이하의 정수이다.

출력

길이가 KK인 연속 부분 수열 NK+1N-K+1개의 중앙값을 모두 더한 값을 출력한다.

힌트

KK개의 중앙값은 작은 쪽에서 (K+1)/2\lfloor (K+1)/2 \rfloor번째에 오는 수이다. 순서는 1번부터 세고, KK가 홀수일 때 정확히 가운데 값이 나오도록 1을 더한다.

예를 들어 (1,2,6,5,4,3)(1, 2, 6, 5, 4, 3)의 중앙값은 33이고, (11,13,12,14,15)(11, 13, 12, 14, 15)의 중앙값은 1313이다.