Вам даны две таблицы $$$a$$$ и $$$b$$$ с $$$n$$$ строками и $$$m$$$ столбцами. Все значения в таблицах равны $$$0$$$, $$$1$$$ или $$$2$$$.
Вы можете выполнить следующую операцию над $$$a$$$ любое количество раз:
Обратите внимание, что эта операция изменяет значения только углов выбранного подпрямоугольника.
Можно ли преобразовать таблицу $$$a$$$ в таблицу $$$b$$$, применив описанную выше операцию любое количество раз (возможно, ноль)?
Первая строка содержит целое число $$$t$$$ — количество наборов входных данных ($$$1 \le t \le 250$$$).
Для каждого набора входных данных:
Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ — количество строк и столбцов в таблицах ($$$2 \le n,m \le 500$$$).
Каждая из следующих n строк содержат по m символов — $$$j$$$-й символ $$$i$$$-й строки равен $$$a_{i,j}$$$.
Каждая из следующих n строк содержат по m символов — $$$j$$$-й символ $$$i$$$-й строки равен $$$b_{i,j}$$$ ($$$0 \le a_{i,j}, b_{i,j} \le 2$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных и сумма $$$m$$$ по всем наборам входных данных не превосходят $$$500$$$.
Для каждого набора входных данных выведите «YES» (без кавычек), если возможно преобразовать таблицу $$$a$$$ в таблицу $$$b$$$, и «NO» (без кавычек) в противном случае.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
73 30000000001111111114 4000000000000000021001200001200214 4102012001210000000001200220000003 30120120120101110118 8000000000000000000000000000000000000000000000000000000001000000000000000012000000201000000102000000201000000102000000210100000002 700000000000000222011101112222 70000000010001022201111210202
YES YES YES NO YES NO YES
В первом наборе входных данных таблица $$$a$$$ может быть преобразована в $$$b$$$ следующим образом:
$$$\begin{matrix}\fbox{0} & 0 & \fbox{0}\\ 0 & 0 & 0\\ \fbox{0} & 0 & \fbox{0}\end{matrix} \Rightarrow \begin{matrix}1 & 0 & 2\\ 0 & \fbox{0} & \fbox{0}\\ 2 & \fbox{0} & \fbox{1}\end{matrix} \Rightarrow \begin{matrix}1 & 0 & 2\\ \fbox{0} & \fbox{1} & 2\\ \fbox{2} & \fbox{2} & 2\end{matrix} \Rightarrow \begin{matrix}1 & \fbox{0} & \fbox{2}\\ 1 & 0 & 2\\ 1 & \fbox{0} & \fbox{2}\end{matrix} \Rightarrow \begin{matrix}1 & 1 & 1\\ 1 & \fbox{0} & \fbox{2}\\ 1 & \fbox{2} & \fbox{0}\end{matrix} \Rightarrow \begin{matrix}1 & 1 & 1\\ 1 & 1 & 1\\ 1 & 1 & 1\end{matrix}$$$
Здесь в каждой операции верхний правый и нижний левый углы, выделенные рамкой, увеличиваются на $$$2$$$ по модулю $$$3$$$, а верхний левый и нижний правый углы увеличиваются на $$$1$$$ по модулю $$$3$$$.
Для четвертого набора входных данных можно показать, что невозможно преобразовать таблицу $$$a$$$ в таблицу $$$b$$$ с помощью любого числа вышеупомянутых операций.
Название |
---|