#include <bits/stdc++.h>
using namespace std;
char room[2500][2500];
int d1[2500][2500];
int d2[2500][2500];
int main() {
  int n, m, k;
  memset(d1, 0, sizeof(d1));
  memset(d2, 0, sizeof(d2));
  cin >> n >> m >> k;
  for (int i = 1; i <= n; i++) {
    scanf("%s", room[i]);
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 0; j < m; j++) {
      if (room[i][j] == '.') d1[i][j] = d2[i][j] = 1;
    }
  }
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    for (int j = 0; j < m; j++) {
      if (room[i][j] == '.') {
        if (j != 0)
          d1[i][j] = max(d1[i][j], d1[i][j - 1] + 1);
        else
          d1[i][j] = 1;
        if (d1[i][j] >= k) ans++;
      }
    }
  }
  for (int j = 0; j < m; j++) {
    for (int i = 1; i <= n; i++) {
      if (room[i][j] == '.') {
        if (i != 1)
          d2[i][j] = max(d2[i][j], d2[i - 1][j] + 1);
        else
          d2[i][j] = 1;
        if (d2[i][j] >= k) ans++;
      }
    }
  }
  if (k == 1) ans = ans / 2;
  cout << ans << endl;
  return 0;
}
