#include <bits/stdc++.h>
using namespace std;
char arr[2005][2005];
int dp1[2005][2005], dp2[2005][2005];
bool valid1(int i, int j, int k) {
  if (i - k >= 0 &&
      dp1[i][j] - dp1[i - k][j] - dp1[i][j - 1] + dp1[i - k][j - 1] == k)
    return true;
  return false;
}
bool valid2(int i, int j, int k) {
  if (j - k >= 0 &&
      dp1[i][j] - dp1[i][j - k] - dp1[i - 1][j] + dp1[i - 1][j - k] == k)
    return true;
  return false;
}
int main() {
  int i, j, k;
  int n, m;
  scanf("%d", &n);
  scanf("%d", &m);
  scanf("%d", &k);
  for (i = 0; i < n; i++) scanf("%s", arr[i]);
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      if (arr[i - 1][j - 1] == '.') dp1[i][j] = 1;
    }
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      dp1[i][j] += dp1[i - 1][j] + dp1[i][j - 1] - dp1[i - 1][j - 1];
    }
  }
  int ans = 0;
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      bool var1 = valid1(i, j, k);
      bool var2 = valid2(i, j, k);
      if (var1) ans++;
      if (var2) ans++;
    }
  }
  if (k == 1)
    printf("%d\n", ans / 2);
  else
    printf("%d\n", ans);
  return 0;
}
