EduBrick

J. Острова

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

Дана карта из символов # (суша) и . (вода). Посчитайте количество островов — связных областей суши.

Две клетки суши принадлежат одному острову, если они соседние по стороне: сверху, снизу, слева или справа. По диагонали — не соседние.

Это тот же обход в глубину, только граф не задан явно: вершины — клетки, рёбра — соседство. Такой граф называют неявным, и строить его целиком не нужно — соседей вычисляют на месте.

Формат ввода

Первая строка содержит числа nn и mm (1≤n,m≤10001 \le n, m \le 1000) — число строк и столбцов.

Далее идут nn строк по mm символов.

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

Одно число — количество островов.

Примеры

ввод
3 3
#.#
...
#.#
вывод
4
ввод
2 2
##
##
вывод
1
Войдите, чтобы отправлять решения.