N미터 길이의 일직선 농지가 있다. 각 위치에는 높이가 하나씩 주어진다. 높이가 같은 하나 이상의 연속한 구간을 보자. 그 구간의 높이가 왼쪽 이웃과 오른쪽 이웃의 높이보다 모두 크면 봉우리라고 한다. 농지의 바깥쪽은 높이 0으로 본다.
다음 높이가 주어진 농지는 아래와 같은 모양이며, 봉우리는 3개이다.
봉우리가 너무 많으면 농작물을 경작하기 어렵다. 그래서 몇몇 위치의 땅을 깎아 봉우리의 개수를 K개 이하로 줄이려고 한다. 위 그림에서 아래와 같이 5개의 *를 잘라내면 봉우리는 1개가 된다.
땅을 깎는 비용은 매우 크므로, 잘라내는 *의 개수를 최소화해야 한다. 농지의 높이 정보와 K가 주어질 때, 봉우리의 개수를 K개 이하로 만들기 위해 제거해야 하는 *의 최소 개수를 구하라.