엘리베이터

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

문제

루스네(Rusnė)는 어느 건물의 NN층에 살며 매일 건물에 설치된 엘리베이터를 이용한다. 어느 날 그녀는 건강을 위해 엘리베이터로는 최대 KK개의 층 구간만큼만 이동하기로 마음먹었다. 그런데 이 건물은 층과 층 사이 구간의 높이(계단 수로 측정)가 서로 다르고, 루스네는 영리해서 자기 발로는 계단을 최대한 적게 오르고 싶어 한다.

건물의 모든 구간 높이가 주어진다. 엘리베이터로는 최대 KK개의 구간만 이동할 수 있을 때, 루스네가 자기 발로 올라야 하는 계단 수의 최솟값을 구하여라. (루스네는 엘리베이터를 원하는 만큼 여러 번 타고 내릴 수 있다.)

입력

첫째 줄에 두 정수 NNKK가 주어진다. NN은 루스네가 사는 층, KK는 엘리베이터로 이동하기로 한 구간의 최대 개수이다.

이어서 NN개의 줄이 주어진다. ii번째 줄에는 정수 aia_i가 하나씩 주어지며, 이는 i1i-1층과 ii층 사이 구간의 높이를 계단 수로 나타낸 것이다 (ii11부터 NN까지).

건물의 층은 00층부터 NN층까지 번호가 매겨진다. 00층은 지면 높이이며, 엘리베이터는 모든 층에서 부를 수 있다.

출력

루스네가 집으로 올라가며 자기 발로 올라야 하는 계단 수의 최솟값을 정수 하나로 출력한다.

제한

  • 0K<N100000 \le K < N \le 10000
  • 1ai10001 \le a_i \le 1000