Соціальна дистанція I#10304

Соціальна дистанція I

1 секунда
128 мегабайтів
Середня

Нова небезпечна хвороба COWVID-19 почала поширюватися серед корів по всьому світу. Фермер Джон намагається вжити всіх можливих заходів, щоб захистити своє стадо від інфекції.

Сарай фермера Джона — це довга вузька будівля, в якій розташовано стійл у ряд. Деякі з цих стійл зайняті коровами, а деякі залишаються порожніми. Дізнавшись про важливість "соціального дистанціювання", фермер Джон хоче максимізувати , де — це відстань між двома найближчими зайнятими стійлами. Наприклад, якщо найближчі зайняті стійла — це і , то d = 5.

Нещодавно до стада фермера Джона приєдналися дві нові корови, і йому потрібно вирішити, в які раніше незайняті стійла їх розмістити. Визначте розташування двох нових корів так, щоб підсумкове значення було якомога більшим. Фермер Джон не може переміщувати жодну з наявних корів; він лише хоче виділити стійла для нових корів.

Вхідні дані

Перша строка містить число (2 \le n \le 10^5). Наступна строка містить рядок довжини , що складається з і , який описує послідовність стійл у сараї. позначають порожні стійла, а — зайняті. У рядку завжди є принаймні два , тому місця для двох нових корів завжди вистачить.

Вихідні дані

Виведіть найбільше значення (найменша відстань між двома зайнятими стійлами), яке фермер Джон може досягти після оптимального розміщення двох нових корів.

Приклади

Приклад 1

Loading
Loading

Примітка

Фермер Джон може додати корів так, щоб рядок набув вигляду 10x010010x0010, де x позначає нових корів. У цьому випадку d = 2. Неможливо додати нових корів для досягнення більшого значення .