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

Сложенная карта

Сложенная карта

Сад Фредди стал настолько большим, что ему стала необходима карта, в которой он отобразит какие овощи и в какой области посажены. Он заказал высококачественную карту от Международной картографической Компании. Так как карта имеет большой масштаб, она не помещается на одной странице, поэтому должна быть разделена на несколько прямоугольных частей.

Даже с фиксированным размером части (она определяется размером страницы) и масштабом карты, количество частей карты может по-прежнему отличаться в зависимости от размещения сетки. Вам следует найти минимальное количество частей карты, достаточных для покрытия всей области сада Фредди.

Два из многих вариантов расположения региона Техас:

prb6614

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

Все части карты должны принадлежать прямоугольной сетке, параллельные x и y осям. То есть касаться они могут сторонами только полностью, и не могут вращаться.

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

Состоит из нескольких тестов. Первая строка каждого теста содержит четыре целых числа: Ar, Ac, Tr и Tc. Ar и Ac задают разрешение входного изображения в пикселях (1Ax1000), Tr и Tc - размер одной части карты в пикселях (1Tx100). Каждая из следующих Ar строк содержит Ac символов, каждый из которых либо "X" (пиксель соответствует части сада, который следует накрыть частью карты) или "." (пиксель вне сада, который накрывать не следует). Точки региона формируют одну связную область.

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

Для каждого теста вывести в отдельной строке наименьшее количество частей карты, которыми можно накрыть все пиксели типа "X".

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
3 3 2 2
XXX
XXX
XXX
3 3 2 2
XX.
XXX
XXX
17 32 5 9
........XXXXXXXX................
........XXXXXXXX................
........XXXXXXXX................
........XXXXXXXXX...............
........XXXXXXXXXXXXXXX.........
........XXXXXXXXXXXXXXXXXXXX....
........XXXXXXXXXXXXXXXXXXXXX...
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..
..XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
....XXXXXXXXXXXXXXXXXXXXXXXXXXX.
......XXXXXXXXXXXXXXXXXXXXXXXXX.
........XX..XXXXXXXXXXXXXXXXX...
.............XXXXXXXXXXXXXX.....
...............XXXXXXXXX........
................XXXXXXX.........
.................XXXXX..........
....................XXX.........
Выходные данные #1
4
3
10
Источник 2013 ACM ICPC Czech Technical University (CTU) Open Contest, Prague, Problem B