Олимпиадный тренинг

Задача . E. Прогулка по торту


Мышь нашла большой красивый торт и решила прогуляться по нему, попутно объедая ягоды на верхушке торта. Торт прямоугольный и разделен на аккуратные квадраты; в некоторых квадратах есть ягода, а в некоторых нет.

Мышь спешит, поэтому когда она взберется на торт в его северо-западном углу (вернняя левая клетка входных данных), она будет двигаться только на восток (направо) или на юг (вниз), пока не достигнет юго-восточного угла (нижняя правая клетка). Она съест все ягоды на клетках, через которые она пройдет, и оставит остальные ягоды нетронутыми.

Мышь хочет выбрать свой путь так, чтобы съесть наибольшее возможное количество ягод. Но, возможно, ее спешка и голод затмевают ее разум и вынуждают ее принимать неоптимальные решения...

Входные данные

Первая строка входных данных состоит из двух чисел \(H\) и \(W\) (\(1 \le H, W \le 5\)), разделенных пробелом - высоты и ширины торта.

Следующие \(H\) строк содержат строки из ровно \(W\) символов, описывающих квадраты торта: «.» представляет пустой квадрат, а «*» - квадрат с ягодой.

Выходные данные

Выведите одно число - количество ягод, которые съест мышь, следуя своей стратегии.


Примеры
Входные данныеВыходные данные
1 4 3
*..
.*.
..*
...
3
2 4 4
.*..
*...
...*
..*.
2
3 3 4
..**
*...
....
1
4 5 5
..*..
.....
**...
**...
**...
1

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя