Беги, Альф! Беги!
면접 대비시간 제한2초메모리 제한1024 MB
n×3 격자에서 아래 세 칸 중 하나로 이동하며 벽을 피해 지나갈 때 모을 수 있는 동전의 최댓값을 구한다.
문제
Прямо сейчас Альфу снится кошмар. В нем он бежит по дороге с препятствиями, на которой, ко всему прочему, разбросаны монеты.
Дорога представляет из себя таблицу , в клетках которой либо ничего нет, либо находится стена, либо монета. Альф бежит вдоль стороны длиной . Начинает он бежать из первой строки (то есть у него есть три варианта начала, он может выбрать любой из них) и бежит до тех пор, пока не врежется в стену, либо не пробежит дорогу целиком (не окажется в строчке ).
Пусть сейчас Альф стоит в cтроке и столбце --- , тогда он может попасть в три возможные клетки: , , , если конечно новая клетка не выходит за пределы дороги, и в ней не находится стена. Так как все обитатели планеты Мелмак умеют контролировать свои сны, Альф смог получить карту дороги. Теперь он хочет узнать, какое наибольшее количество монет можно собрать к концу забега.
Так как контроль сна отнимает у Альфа много сил, он просит вас написать программу, которая по карте сможет определить наибольшее количество монет, которое можно собрать за один забег.
입력
В первой строке входного файла задано число () --- количество строк в таблице. В следующих строках дано по три символа , характеризующие данную строку таблицы. равен <<.>>, если клетка пустая, <<C>>, если в этой клетке монета, и <<W>>, если стена. Если в первой строке во всех клетках находятся стены, Альф заканчивает забег сразу.
출력
В выходной файл выведите одно число --- наибольшее количество монеток, которые можно собрать.