Олимпиадный тренинг

Задача . Field Day


Задача

Темы:

**Примечание. Ограничение по времени для решения этой задачи в Python – 15 секунд. Для других языков ограничение по времени по умолчанию составляет 2 секунды.**

Каждый из \(N\) амбаров фермера Джона (\(2\le N\le 10^5\)) выбрал команду из \(C\) коров (\(1\le C\le 18\)) для участия в дне поля. Порода каждой коровы либо Guernsey либо Holstein.

Разница между двумя командами определяется как количество позиций \(i\) (\(1 \leq i \leq C\)), при котором породы коров на \(i\)-х позициях отличаются. Для каждой команды \(t\) из \(1 \ldots N\) вычислите максимальную разницу между командой \(t\) и любой другой командой.

ФОРМАТ ВВОДА (ввод поступает с терминала/стандартного ввода):

Первая строка содержит \(C\) и \(N\).

Каждая из следующих \(N\) строк содержит строку длины \(C\) из G и H. Каждая строка соответствует команде.

ФОРМАТ ВЫВОДА (вывод на терминал / стандартный вывод):

Для каждой команды выведите максимальную разницу.


Примеры
Входные данныеВыходные данные
1 5 3
GHGGH
GHHHH
HGHHG
5
3
5

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя