원형 축사

원형 외양간에 바깥문 최대 k개를 열어 각 방까지 시계 방향으로 걷는 전체 거리를 최소화합니다.

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

문제

현대 건축을 좋아하는 농부 John은 완벽한 원 모양으로 새 축사를 지었다. 축사 안에는 방 nn개가 고리처럼 이어져 있고, 축사 둘레를 따라 시계 방향으로 11번부터 nn번까지 번호가 붙어 있다 (3n10003 \le n \le 1000). 각 방에는 양옆 방으로 통하는 문이 하나씩 있고, 축사 바깥으로 나가는 문도 하나 있다.

John은 ii번 방에 소가 정확히 rir_i마리 있게 만들려고 한다 (1ri10000001 \le r_i \le 1000000). 소를 질서 있게 몰아넣으려고 바깥문을 최대 kk개까지 열기로 했고 (1k71 \le k \le 7), 소는 열린 문으로만 들어올 수 있다. 축사에 들어온 소는 자기 방에 닿을 때까지 시계 방향으로 방을 지나간다. 이웃한 두 방 사이를 한 번 지나가면 거리가 11 늘어난다. 소는 열린 문 앞에 원하는 대로 미리 줄을 서도 되고, 줄을 서는 데는 거리가 들지 않는다.

문을 가장 잘 골랐을 때, 소가 축사에 들어온 뒤 걷는 거리의 합이 얼마나 작아지는지 구하라.

입력

첫째 줄에 nnkk가 주어진다. 이어지는 nn개 줄에 r1r_1부터 rnr_n까지 한 줄에 하나씩 순서대로 주어진다.

출력

소가 걷는 거리의 합의 최솟값을 출력한다.

힌트

첫 번째 예제에서는 22번 문과 55번 문을 열면 된다. 22번 문으로 소 1111마리가 들어와 22번, 33번, 44번 방으로 가면서 거리 88을 걷고, 55번 문으로 소 1010마리가 들어와 55번, 66번, 11번 방으로 가면서 거리 66을 걷는다.