eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Рекламный щит

Рекламный щит

Для рекламы своей новой продукции в Китае одна компания решила разместить на небоскребе рекламный щит. Щит состоит из лампочек, организованных в форме прямоугольной сетки из n строк и m столбцов. В любой момент каждая из лампочек может быть либо включена, либо выключена.

Рекламное сообщение состоит из k иероглифов, которые будут показываться один за другим. Для каждого иероглифа известно, какие лампочки должны быть включены при отображении этого иероглифа. Остальные лампочки должны быть выключены.

Для управления рекламным щитом разрабатывается специальная система. Система может включать и выключать лампочки целыми группами. Все лампочки разбиваются на несколько групп так, что в каждом иероглифе лампочки из одной группы должны быть либо все включены, либо все выключены.

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

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

В первой строке заданы числа k, n и m (1k, n, m100) - количество иероглифов в рекламном сообщении, высота и ширина рекламного щита.

Далее, в k * n строках идет описание иероглифов. Каждый из k иероглифов задается n строками по m символов в каждой. Все эти строки состоят только из символов "*" и ".", "*" соответствует включенной лампочке, "." - выключенной.

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

Выведите минимальное число групп, на которое можно разбить лампочки.

Примечание к примеру

В приведенном примере можно разбить лампочки на группы следующим образом: две лампочки из первого столбца образуют одну группу, две лампочки из последнего столбца - вторую, а каждая из двух оставшихся лампочек образует отдельную группу.

Лимит времени 1 секунда
Лимит использования памяти 122.49 MiB
Входные данные #1
3 2 3
*..
*..
**.
*..
...
.*.
Выходные данные #1
4
Источник 2012 XIII Всероссийская командная олимпиада школьников по программированию, 25 ноября, Задача А