题目描述
冰壶教练搭了一块 行 列的训练场:. 是冰面,# 是防撞垫。训练场的最外一圈全是防撞垫,而且起点 恒为冰面。
冰壶被推出后会沿着选定方向(上、下、左、右)一直滑行,直到下一格是防撞垫才停下(滑过的每一格冰面都算 touched)。允许推零次或任意多次。
请统计冰壶能够「停过」或「滑过」的冰面格子总数。
输入格式
第一行两个正整数 和 。
接下来 行,每行一个长度为 的、仅含 . 与 # 的字符串。
输出格式
一行一个整数,表示能触及的冰面格子数。
样例
输入
6 6 ###### #....# #.#..# #..#.# #....# ######
输出
12
输入
21 25 ######################### #..............###...#### #..............#..#...### #........###...#...#...## #........#..#..#........# #...##...#..#..#...#....# #..#..#..###...#..#.....# #..#..#..#..#..###......# #..####..#..#...........# #..#..#..###............# #..#..#.................# #........##.............# #.......#..#............# #..........#....#.......# #........###...##....#..# #..........#..#.#...##..# #.......#..#....#..#.#..# ##.......##.....#....#..# ###.............#....#..# ####.................#..# #########################
输出
215
数据范围与部分分
对于 的数据,,边界均为 #, 为 .。
| 测试点 | 约束 | 分值 |
|---|---|---|
| 1~4 | 20 | |
| 5~10 | 30 | |
| 11~20 | 50 |