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