ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

1249. Древний некрополь

Ограничение времени: 2.5 секунды
Ограничение памяти: 4 МБ
Данные аэрофотосъёмки дали растровое изображение некоторой труднодоступной местности. Согласно предположению ученых, это кладбище исчезнувшей цивилизации. И в самом деле, на изображении, если его перевести в бинарный вид, становятся чётко видными более тёмные (они обозначаются символами 1) и более светлые (символ 0) области. Видимо, тёмные области — это надгробия. Подтвердить или опровергнуть эту гипотезу очень просто: племя, которое заселяло данную местность, хорошо разбиралось в астрономии, поэтому надгробия всегда чётко ориентировались по сторонам света. Соответственно, на данных аэрофотосъёмки тёмные области должны представлять собой прямоугольники со сторонами, параллельными осям координат. Если это так, то перед нами действительно кладбище исчезнувшей цивилизации. Иначе же учёным предстоит выдвигать новые гипотезы.

Исходные данные

Первая строка содержит числа N и M, которые задают размеры изображения, полученного при аэрофотосъёмке. Далее следуют N строк, каждая из которых содержит M нулей или единиц, записанных через пробел. Числа N и М не превосходят 3000.

Результат

Выведите "Yes", если все связные тёмные области на изображении представляют собой прямоугольники, и "No" в противном случае.

Примеры

исходные данныерезультат
2 2
0 1
1 1
No
3 3
0 0 1
1 1 0
1 1 0
Yes
Автор задачи: Никита Шамгунов и Леонид Волков
Источник задачи: Open collegiate programming contest for student teams, Ural State University, March 15, 2003