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