#include <bits/stdc++.h>
using namespace std;
const int maxn = 500 + 5;
const int mod = 998244353;
const int ub = 1e6;
long long powmod(long long x, long long y) {
  long long t;
  for (t = 1; y; y >>= 1, x = x * x % mod)
    if (y & 1) t = t * x % mod;
  return t;
}
long long gcd(long long x, long long y) { return y ? gcd(y, x % y) : x; }
int n;
char s[maxn][maxn];
int dx[] = {1, 1, -1, -1};
int dy[] = {-1, 1, 1, -1};
int main() {
  cin >> n;
  int cnt = 0;
  for (int(i) = (0); (i) < (n); (i)++) scanf("%s", s[i]);
  for (int(i) = (0); (i) < (n); (i)++)
    for (int(j) = (0); (j) < (n); (j)++) {
      int flag = 1;
      for (int(k) = (0); (k) < (4); (k)++) {
        int tx = i + dx[k];
        int ty = j + dy[k];
        if (tx < 0 || tx >= n || ty < 0 || ty >= n) {
          flag = 0;
          break;
        }
        if (s[tx][ty] != 'X') {
          flag = 0;
          break;
        }
      }
      if (s[i][j] == 'X')
        if (flag) cnt++;
    }
  cout << cnt << endl;
  return 0;
}
