EduBrick

O. Ладьи на доске с препятствиями

2000 мс · 256 МБ · всё или ничего

На доске n×mn \times m часть клеток занята стенами. Нужно расставить как можно больше ладей на свободные клетки так, чтобы никакие две не били друг друга. Ладья бьёт по горизонтали и вертикали, но стена загораживает: две ладьи, между которыми есть стена, друг друга не бьют.

Формат ввода

В первой строке nn и mm (1≤n,m≤2001 \le n, m \le 200). В следующих nn строках по mm символов: . — свободная клетка, # — стена.

Формат вывода

Выведите наибольшее количество ладей, которые можно расставить.

Примеры

ввод
3 3
...
.#.
...
вывод
4
ввод
1 1
.
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.