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

Задача . A. Ряд


Есть ряд из \(n\) кресел. Назовем рассадку людей в ряду «максимальной», если выполняются следующие два правила:

  1. Ни у кого из сидящих в ряду нет соседей.
  2. Невозможно посадить еще одного человека так, чтобы не нарушалось первое правило.

Вам дана строка, состоящая из нулей и единиц и описывающая рассадку людей в ряду (\(0\) — кресло пустое, \(1\) — кресло занято). Вам необходимо по данной строке определить, является ли рассадка максимальной.

Обратите внимание, первое и последнее кресла не являются соседними (если \(n \ne 2\)).

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

В первой строке входных данных дано целое положительное число \(n\) (\(1 \leq n \leq 1000\)) — количество кресел в ряду.

Вторая строка содержит строку длины \(n\), состоящая из нулей и единиц — описание рассадки.

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

Выведите «Yes» (без кавычек), если рассадка максимальная, иначе выведите «No».

Вы можете выводить каждую букву в любом регистре (строчную или заглавную).

Примечание

В первом тестовом примере представлена максимальная рассадка.

Во втором тестовом примере у сидящего на третьем слева кресле есть сосед, сидящий на четвертом.

В третьем тестовом примере можно посадить еще одного человека на третье кресло, не нарушая первого правила.


Примеры
Входные данныеВыходные данные
1 3
101
Yes
2 4
1011
No
3 5
10001
No

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

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