Олимпиадный тренинг

Задача . L. Батончики Барс


Рабочий день Поликарпа длится ровно \(n\) минут. Поликарп очень любит шоколадные батончики Барс. Он может съесть один батончик ровно за минуту. Всего у Поликарпа есть \(k\) батончиков в начале рабочего дня.

В некоторые минуты рабочего дня у него важные дела и есть батончик в такие минуты он не может, в остальные же минуты он может есть батончик, а может и не есть. Известно, что в первую и последнюю минуты рабочего дня важных дел у него точно нет, и он обязательно съест батончики в них, чтобы порадовать себя в начале и в конце рабочего дня. Гарантируется, что \(k\) строго больше \(1\).

Перед вами стоит задача определить такой порядок поедания батончиков, чтобы время максимального перерыва между съеденными батончиками было как можно меньше.

Считайте, что если Поликарп съел батончик в минуту \(x\), а следующий батончик он съел в минуту \(y\) (\(x < y\)), то перерыв равен \(y - x - 1\) минутам. Поликарп не обязательно должен съедать все батончики.

Входные данные

В первой строке следует два целых числа \(n\) и \(k\) (\(2 \le n \le 200\,000\), \(2 \le k \le n\)) — длина рабочего дня в минутах и количество батончиков, которые есть у Поликарпа в начале рабочего дня.

Во второй строке следует строка длины \(n\), состоящая из нулей и единиц. Если \(i\)-й символ равен нулю, то в минуту \(i\) у Поликарпа нет важных дел и Поликарп может съесть батончик. В противном случае, Поликарп занят в минуту \(i\) и не может съесть батончик. Гарантируется, что первый и последней символы в строке равны нулю, и Поликарп обязательно съест батончики в соответствующие минуты.

Выходные данные

Выведите минимально возможное количество минут перерыва между поеданием батончиков Поликарпом.

Примечание

В первом примере Поликарп не может есть батончик во вторую минуту, поэтому перерыв будет равен одной минуте.

Во втором примере Поликарп обязательно съесть батончики в минуту \(1\) и в минуту \(8\), также ему нужно съесть батончик в минуту \(5\), тогда максимальный перерыв будет равен \(3\) минутам.


Примеры
Входные данныеВыходные данные
1 3 3
010
1
2 8 3
01010110
3

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя