EduBrick

K. Периметр острова

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

На карте из # и . найдите наибольший по площади остров (соседство по стороне) и выведите его периметр.

Периметр — количество сторон клеток острова, которые граничат либо с водой, либо с краем карты. У одной клетки-острова периметр четыре.

Если наибольших островов несколько, возьмите тот, который обход находит первым при просмотре карты сверху вниз и слева направо. Если суши нет, выведите 0.

Формат ввода

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

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

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

Одно число — периметр наибольшего острова.

Примеры

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