题目
题目描述
我们获得了⼀幅陆地和水域情况的卫星照⽚,照⽚可以看成是⼀个 n ⾏ m 列的矩形,矩形中的每个格子要么是陆地 (用半角点号 . 表示),要么是水域 (⽤井号 # 表示)。
虽然卫星照片可以清楚地辨别出陆地和水域,但陆地的具体类型却并不明确。现在我们了解到,对于⼀块是水域的⽅格,它向上、下、左、右四个方向 k 步之内可达的陆地格子,均会形成沙滩。例如,下图展示了 k = 2 的情况,蓝色的格子代表水域,标为黄色的陆地格子是沙滩:
你的任务是根据卫星照⽚计算出属于 “沙滩” 格子的数量。注意:卫星照片只拍摄了包含水域的部分,水域附近的沙滩可能出现在卫星照片边界之外。你可以假设卫星照片之外不存在任何水域。
输入格式
输⼊的第⼀⾏是空格分隔的三个整数 n, m 和 k,代表拍摄的卫星照⽚共有 n ⾏ m 列,以及形成沙滩的范围k。
接下来n ⾏,每⾏⼀个字符串。字符串的长度恰好是 m,代表卫星照⽚的⼀⾏,其中:
- 井号 # 表⽰⼀⽚⽔域;
- 半⾓点号 . 表⽰⼀⽚陆地。
输出格式
输出⼀⾏⼀个整数,代表沙滩格⼦的数量。
输入样例