Зроби матрицю щасливою!
Обмеження: 2 сек., 256 МіБ
Сьогодні всі святкують День Щасливих Чисел!
Зеник та Марічка цього дня знайшли собі цікаве заняття.
Задано матрицю розміром n×m, кожен елемент якої це десяткова цифра (від 0 до 9). Марічка з Зеником по черзі обирають рядок чи стовпець цієї матриці та замінюють усі цифри у ньому на наступні. Матриця, яка складається лише з цифр 4 та 7 – щаслива. Перевірте, чи зможуть Зеник з Марічкою отримати щасливу матрицю, якщо в них є безмежна кількість операцій.
Визначення наступної цифри next(c) від цифри c відбувається у такий спосіб:
next(c)={c+1якщо c<90якщо c=9
Вхідні дані
У першому рядку задано два цілі числа n та m – розміри матриці.
Кожен з наступних n рядків містить по m цілих чисел, розділених пробілами – елементи матриці.
Вихідні дані
У єдиному рядку виведіть YES
, якщо отримати щасливу
матрицю можливо. Інакше – виведіть NO
.
Обмеження
1≤n,m≤1000,
0≤aij≤9.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
3 3 9 5 4 0 3 5 4 7 3 | YES |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
3 3 8 5 4 0 3 5 4 7 3 | NO |
Примітки
Для першого прикладу застосуємо такі операції: тричі перший стовпець, третій стовпець, двічі перший рядок, другий рядок.
Отримаємо матрицю:
(477447774)
У другому прикладі досягнути щасливої матриці неможливо.