Реверси
Однажды, в 12 часов утра, один из преподавателей ЛКШ проснулся и обнаружил, что в школе проходит квест. Неудивительно, что его тут же обступили школьники в поиске подсказок.
Для того, чтобы выиграть время на придумывание свежего и красивого конкурса, нужно было чем-то занять школьников. И тогда ему на глаза попался набор для игры в "Реверси". Правила этой игры довольно просты: на игровое поле 8×8 два игрока по очереди выставляют по одной фишке своего цвета (естественно, на пустую клетку). После очередного хода игрок находит ближайшую фишку своего цвета по каждому из 8 направлений от новой фишкой и, если между ними нет пустых клеток, то все фишки противника, стоящие между ними, игрок меняет на свои. Например, если черные сделают ход в клетку A (см. рис.), то пять белых фишек, отмеченных серым на рисунке справа, станут черными.
При этом разрешается делать ход только в том случае, если после него хотя бы одна фишка противника будет заменена на свою (например, ход в клетки B и C запрещен). Цель игры состоит в максимизации количества своих фишек в конце игры, но вот играть преподавателю некогда (ему, всё же, нужно додумать конкурс). Поэтому он выложил на поле некую позицию (не обязательно возможную в настоящей игре) и предложил школьникам посчитать количество позиций (также, возможно, не реальных), из которых можно одним ходом белых или черных получить данную.
Помогите написать программу, которая вычислит ответ на этот конкурс, ведь время дорого!
Входные данные
Входной файл содержит 8 строк по 8 символов в каждой. Символ "B" соответствует черной фишке; "W" - белой; "." - пустой позиции.
Выходные данные
В единственной строке выходного файла выведите единственное целое число - искомое количество позиций.