Здравствуйте. Помогите, пожалуйста, решить задачу по программированию на паскале
Проверка на симпатичность
Рассмотрим таблицу, содержащую n строк и m столбцов, в каждой клетке которой расположен ноль или единица. Назовем такую таблицу симпатичной, если в ней нет ни одного квадрата 2 на 2, заполненного целиком нулями или целиком единицами.
Так, например, таблица 4 на 4, расположенная слева, является симпатичной, а расположенная справа таблица 3 на 3 - не является.
Задано несколько таблиц. Необходимо для каждой из них выяснить, является ли она симпатичной.
Входные данные
Первая строка входного файла INPUT.TXT содержит количество t (1 ≤ t ≤ 10) наборов входных данных. Далее следуют описания этих наборов. Описание каждого набора состоит из строки, содержащей числа n и m (1 ≤ n,m ≤ 100), и n строк, каждая из которых содержит по m чисел, разделенных пробелами. j-ое число в i+1-ой строке описания набора входных данных - элемент aij соответствующей таблицы. Гарантируется, что все aij равны либо нулю, либо единице
Выходные данные
Для каждого набора входных данных выведите в файл OUTPUT.TXT единственную строку, содержащую слово «YES», если соответствующая таблица является симпатичной, и слово «NO» - в противном случае.
Для решения этой задачи можно использовать двойной цикл, который будет проходить по каждой клетке таблицы и проверять соседние клетки с помощью дополнительного цикла. Если вы находите квадрат 2 на 2, заполненный целиком нулями или единицами, то можете вывести "NO" и перейти к следующему тесту, если же не находите, выводите "YES"
Важно обратить внимание на размеры массива, и учитывать при проверке соседних клеток, чтобы не выходить за пределы массива.