원형 외양간에 바깥문 최대 k개를 열어 각 방까지 시계 방향으로 걷는 전체 거리를 최소화합니다.
보통7동적 계획법누적 합아직 제출이 없습니다시간 제한2초메모리 제한512 MB현대 건축을 좋아하는 농부 John은 완벽한 원 모양으로 새 축사를 지었다. 축사 안에는 방 n개가 고리처럼 이어져 있고, 축사 둘레를 따라 시계 방향으로 1번부터 n번까지 번호가 붙어 있다 (3≤n≤1000). 각 방에는 양옆 방으로 통하는 문이 하나씩 있고, 축사 바깥으로 나가는 문도 하나 있다.
John은 i번 방에 소가 정확히 ri마리 있게 만들려고 한다 (1≤ri≤1000000). 소를 질서 있게 몰아넣으려고 바깥문을 최대 k개까지 열기로 했고 (1≤k≤7), 소는 열린 문으로만 들어올 수 있다. 축사에 들어온 소는 자기 방에 닿을 때까지 시계 방향으로 방을 지나간다. 이웃한 두 방 사이를 한 번 지나가면 거리가 1 늘어난다. 소는 열린 문 앞에 원하는 대로 미리 줄을 서도 되고, 줄을 서는 데는 거리가 들지 않는다.
문을 가장 잘 골랐을 때, 소가 축사에 들어온 뒤 걷는 거리의 합이 얼마나 작아지는지 구하라.
첫째 줄에 n과 k가 주어진다. 이어지는 n개 줄에 r1부터 rn까지 한 줄에 하나씩 순서대로 주어진다.
소가 걷는 거리의 합의 최솟값을 출력한다.
첫 번째 예제에서는 2번 문과 5번 문을 열면 된다. 2번 문으로 소 11마리가 들어와 2번, 3번, 4번 방으로 가면서 거리 8을 걷고, 5번 문으로 소 10마리가 들어와 5번, 6번, 1번 방으로 가면서 거리 6을 걷는다.