Для каждого столбца выведите YES, если в нем есть число X, в противном случае NO

Дана таблица N × N, заполненная целыми числами. Петр Первый считает столбец хорошим, если тот содержит число Х. Требуется для каждого столбца выяснить, является ли тот хорошим.

Входные данные

В первой строке число X, не превышающее по модулю 2109. Во второй строке число N (1 <= N <= 100), В следующих N строках по N целых чисел, не превышающих по модулю 2109 – числа в ячейках таблицы.

Выходные данные

Для каждого столбца выведите YES, если в нем есть число Х, и NO в противном случае. (Каждый ответ с новой строки)

В чем проблема? Что пробовали? Что получилось, что не получилось?

Осталась одна задача до конца теста и час уже не могу понять как ее сделать, вообще ничего не приходит в голову

Например завести список из N элементов, изначально все False (или 'NO')

column_results = [False] * n

и потом при чтении строк (с помощью двух циклов for) если встретили Х, то присваивать в соотв. значение списка True (или 'YES').

column_results[j] = True

Ну или просто прочитать всё в двумерный массив и потом пройти по его столбцам. Как работать с двумерным массивом в Питоне например тут примеры по ссылке. Чтоб проходить по столбцам, а не по строкам, надо поменять местами i и j.