Вам надано цілочислову матрицю розміром рядків на стовпців. Це означає, що матриця має рядків, кожен з яких містить цілих чисел. Два цілі числа вважаються сусідніми, якщо їхні клітинки мають спільну грань. Наприклад, у наступній сітці
, , , є сусідніми, але , , не є сусідніми.
Вам дозволено виконувати лише один тип операції в матриці. На кожному кроці ви можете вибрати дві сусідні клітинки і збільшити або зменшити обидва значення в цих клітинках на , тобто обидва значення збільшуються на або обидва значення зменшуються на . Дано матрицю, визначте, чи можливо перетворити її на нульову матрицю, застосовуючи дозволені операції. Нульова матриця - це така, в якій кожен її елемент дорівнює нулю.
Перший рядок вхідних даних містить додатне ціле число , що вказує на кількість матриць (тестових випадків). Кожна матриця починається з рядка, що містить (2 \le R \le 30) і (2 \le C \le 30), розділених одним пробілом. Кожен з наступних рядків містить цілих чисел. Кожне з цих чисел знаходиться в діапазоні від до включно. Припустимо, що кожна вхідна матриця матиме принаймні одне ненульове значення.
Для кожного тестового випадку виведіть "YES", якщо ви можете перетворити її на нульову матрицю, або "NO" в іншому випадку (лише великі літери).
Приклад 1