2. Санта-Клаус
Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
В рождественскую ночь Санта-Клаус спускается по каминной трубе и раскладывает детям подарки. Кровати в комнате стоят очень плотно. Чтобы не разбудить спящих детей, Санта-Клаус раскладывает подарки только в те кровати, до которых не мешают добраться другие кровати.
Напишите программу, которая подсчитает, сколько детей при заданной расстановке кроватей останется без подарков.
В первой строке входного файла содержатся два целых числа N и M (2 ), разделенных пробелами – размеры комнаты. Далее следует N строк, содержащих по M символов – план комнаты. Буква 'E', которая присутствует на плане один раз, означает местоположение камина. Пустое место обозначается символом '.' (точка), кровать – буквой 'B'. Других символов в описании нет. Кровать считается достижимой, если существует путь, проходящий по свободным клеткам от клетки с камином до клетки с кроватью. Путь, включая клетки с камином и кроватью, должен проходить через соседние клетки, т.е. клетки, имеющие общую сторону.
Вывести одно целое число – количество детей, оставшихся без подарков от Санта-Клауса.
Пример ввода
3 4
BB..
B..E
BBBB