전화기

첫 책상에서 마지막 책상까지 울림이 D 이하 간격으로 이어지도록 빈 책상에 추가할 전화기 수를 구합니다.

보통4그리디배열면접 대비아직 제출이 없습니다시간 제한1초메모리 제한64 MB

문제

방 안에 책상 NN개가 왼쪽에서 오른쪽으로 한 줄에 빈틈없이 놓여 있다. 어떤 책상에는 전화기가 한 대씩 놓여 있고, 나머지 책상은 비어 있다.

전화기는 모두 고장 났다. 그래서 ii번 책상의 전화기는 jiD|j - i| \le D를 만족하는 jj번 책상의 전화기가 울릴 때 따라 울린다.

첫 번째 책상과 마지막 책상에는 항상 전화기가 놓여 있다. 처음에는 가장 왼쪽 전화기가 울린다. 마지막 책상의 전화기까지 울리게 하려면 빈 책상에 전화기를 새로 놓아야 한다. 새로 놓는 전화기의 최소 개수를 구하시오.

입력

첫째 줄에 양의 정수 NNDD가 주어진다. (1N3000001 \le N \le 300000, 1DN1 \le D \le N)

둘째 줄에 00 또는 11인 수 NN개가 공백으로 구분되어 주어진다. ii번째 수가 11이면 왼쪽에서 ii번째 책상에 전화기가 놓여 있고, 00이면 그 책상은 비어 있다.

출력

새로 놓아야 하는 전화기의 최소 개수를 첫째 줄에 출력한다.

힌트

배점의 합이 4040점인 테스트 케이스에서는 1N201 \le N \le 20이다.