Skip to content

休憩スペース (Refreshment Area)

Unrated
日本語

Language

Contribute a translation
Time limit
10000 ms
Memory limit
256 MB
Submissions
0
Correct
0
Solved by
0
AC rate
—

Statement

世界的なプログラミングコンテストが日本で開催されることになり,現在会場の設営が行われている.この会場は南北方向に \(N\) マス,東西方向に \(M\) マスのマス目状に区切られており,いくつかのマスには競技用の機材が置かれている.

このコンテストでは,選手が競技中に休憩するために,軽食や飲み物などを置いた休憩スペースを \(1\) 箇所会場内に設けることになった.休憩スペースは南北方向または東西方向に連続した \(D\) マスでなければならない.ただし,機材の置かれたマス目に休憩スペースを設けることはできない.

会場内に休憩スペースを設ける方法は何通りあるかを求めるプログラムを作成せよ.

Input

入力は \(1 + N\) 行からなる.

\(1\) 行目には \(3\) 個の整数 \(N, M, D\) (\(1 \leqq N \leqq 100\),\(1 \leqq M \leqq 100\),\(2 \leqq D \leqq 100\)) が空白を区切りとして書かれており,会場が南北方向に \(N\) マス,東西方向に \(M\) マスのマス目状に区切られており,休憩スペースが南北方向または東西方向に連続した \(D\) マスからなることを表す.

続く \(N\) 行にはそれぞれ \(M\) 文字からなる文字列が書かれており,会場の情報を表す. \(N\) 行のうちの \(i\) 行目の \(j\) 文字目 (\(1 \leqq i \leqq N\),\(1 \leqq j \leqq M\)) は,会場のマス目の北から \(i\) 行目,西から \(j\) 列目のマスの状態を表す # または . のいずれかの文字である.# はそのマスに機材が置かれていることを,. はそのマスに機材が置かれていないことを表す.

Output

会場内に休憩スペースを設ける方法は何通りあるかを \(1\) 行で出力せよ.

Examples

Sample input 1
3 5 2
...#.
#...#
....#
Sample output 1
12

入出力例 \(1\) では,下の図に示すように,休憩スペースを設ける方法は全部で \(12\) 通りある.

Sample input 2
4 7 5
.#.....
.....##
.......
#......
Sample output 2
7

Notes

Tags

No tags yet

Source