Усе погано
Обмеження: 2 сек., 256 МіБ
Реп’яховірус бушує містом Моршин, заражаючи квартал за кварталом.
Для ускладнення уявимо, що місто — це квадратна таблиця, у якій кожна клітинка представляє один квартал. Клітинка, у якій записано 1 представляє квартал, у якому є вірус, у той час як 0 — здоровий. Відомо, що коли вірус у якійсь клітинці активізовується, він обирає рядок або стовпець таблиці, після чого мешканці усіх кварталів цього рядка або стовпця будуть у загрозі хвороби.
Ваше завдання — визначити, чи є ризик того, що мешканці усіх кварталів будуть під загрозою хвороби. Іншими словами, чи можуть віруси у кожному зараженому кварталі обрати напрямок (рядок або стовпець) так, аби всі квартали були під загрозою.
Вхідні дані
У першому рядку задано два цілих числа \(n\) та \(m\) — кількість рядків та стовпців у таблиці, якою представляють місто.
У наступних \(n\) рядках задано по \(m\) цифр 0 або 1 в кожному, які представляють стан зараженості кожного з кварталів міста.
Вихідні дані
У єдиному рядку виведіть YES, якщо існує ризик для всіх
кварталів, або NO в протилежному випадку.
Обмеження
\(1 \le n, m \le 100\).
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 2 3 010 100 | YES |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 3 4 1011 0000 1001 | NO |
Примітки
У першому тесті вірус у першому рядку може загрожувати всім кварталам першого рядка, а вірус у другому рядку — загрожувати всім кварталам другого. У такому разі всі клітинки таблиці будуть під загрозою.
У другому тесті клітинка на перетині другого рядка та другого стовпця ніколи не буде під загрозою.
Надіслати розв'язок
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|