문제 보기 - 학생 (COCI14_studentsko)

시간 제한 메모리 제한 제출 횟수 통과한 사람 수 비율
1000 ms 64 MiB 200 100 50.0%

Zagreb 대학 학생들의 연례 팀 탁구 대회가 다음 주 토요일에 열립니다! 각 팀은 K명의 학생들로 구성되어 있습니다. N명의 신이 난 학생들은, 등록을 위해 대기하고 있습니다.

상수는 접수 창구에서 일하고 있습니다. 그는 그의 직업이 마음에 들지 않아서 학생들이 팀을 고르는 것을 허용하지 않기로 했습니다. 그는 첫 번째 팀은 줄에 서 있는 처음 K명의 학생들로, 두 번째 팀은 그 다음으로 서 있는 K명의 학생들로, ... 구성하기로 했습니다. (NK로 나누어 떨어지기 때문에, 줄에 서지 않은 학생은 없습니다.)

승현이는 각 선수의 기술을 정수 값으로 추정했습니다. 이 값이 적을수록 학생의 능력이 더 좋습니다. 그는 첫 번째 팀에는 가장 강한 K명의 학생들이, 두 번째 팀에는 그 다음으로 가장 강한 K명의 학생들이, ... 속하도록 하고자 합니다.

상수는 막 휴식을 취했고, 승현이는 줄을 서 있는 학생들을 움직여 그의 목표를 달성하고자 합니다. 승현이는 어떤 학생을 줄에서의 다른 위치 (맨 앞과 맨 뒤 포함)로 움직이게 할 수 있습니다. 이 작업에는 1분이 걸립니다.

상수가 언제 돌아올지 모르기 때문에 승현이는 자신의 목표를 달성하기 위해 가능한 한 빨리 작업을 끝내야 합니다. 승현이가 자신의 목표를 달성하기 위해 필요한 최소한의 시간(분 단위)를 구하세요.

입력 형식

첫 번째 줄에 두 개의 정수 NK (1 ≤ KN ≤ 5 000)이 주어집니다. NK로 나누어떨어집니다.

두 번째 줄에는 N개의 정수들 vi ( 1 ≤ vi ≤ 109)이 공백을 사이로 두고 주어집니다. i번째 수는 줄에서 i번째로 서 있는 학생의 능력을 나타냅니다.

모든 참가자들의 능력은 서로 다릅니다.

출력 형식

첫 번째 줄에 승현이가 자신의 목표를 달성하기 위해 필요한 가장 적은 시간을 분 단위로 출력합니다.

채점 방식

30%의 점수에 해당하는 테스트 케이스들은 N ≤ 20을 만족합니다.

입력 출력
4 1
9 12 5 13
1
6 2
16 2 1 7 5 10
1
6 3
7 9 8 3 6 5
3

세 번째 예제의 설명: 승현이는 능력치가 5, 6, 3인 학생들을 줄 맨 앞으로 움직여야 합니다. 이는 3분이 걸립니다.