다시 찾은 원형 축사

원형 외양간의 방 n개 중 문 k개를 열어 소들이 시계 방향으로 정해진 마릿수만큼 이동할 때 전체 이동 거리를 최소화합니다.

보통7동적 계획법누적 합구간아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

농부 존의 원형 축사는 방 nn개가 고리 모양으로 이어져 있다. 방에는 시계 방향으로 11번부터 nn번까지 번호가 붙어 있고, 각 방은 양옆 두 방과 안쪽 문으로 이어져 있으며 축사 바깥으로 나가는 문도 하나씩 있다.

존은 ii번 방에 소가 정확히 rir_i마리 들어가기를 원한다. 소를 질서 있게 몰아넣으려고 바깥문 중 kk개만 열어 두고, 소는 열린 문으로만 축사에 들어온다. 안으로 들어온 소는 자기 방에 닿을 때까지 시계 방향으로만 걷는다. dd번 방의 문으로 들어와 ii번 방에 자리 잡은 소가 걷는 거리는 (id)modn(i - d) \bmod n이다. 소가 축사 밖에서 열린 문 kk개 앞에 어떻게 줄을 서든 상관없고, 줄을 서면서 움직인 거리는 세지 않는다.

축사 안에서 소가 걷는 거리의 합이 최소가 되도록 열 문 kk개를 고를 때, 그 거리의 합을 구하라.

3n1003 \le n \le 100, 1k71 \le k \le 7, knk \le n, 1ri1061 \le r_i \le 10^6이다.

입력

첫째 줄에 nnkk가 공백을 사이에 두고 주어진다. 이어지는 nn개의 줄에 r1r_1부터 rnr_n까지 한 줄에 하나씩 주어진다.

출력

소가 걸어야 하는 거리의 합의 최솟값을 한 줄에 출력한다.

노트

첫 번째 예제에서는 22번 문과 55번 문을 연다. 22번 문으로 소 1111마리가 들어와 22번, 33번, 44번 방에 자리 잡으며 모두 합쳐 88만큼 걷는다. 55번 문으로 소 1010마리가 들어와 55번, 66번, 11번 방에 자리 잡으며 모두 합쳐 66만큼 걷는다. 두 값을 더하면 1414다.