#include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; int a[75][75]; string s; for (int i = 0; i < n; i++) { cin >> s; for (int j = 0; j < n; j++) { a[i][j] = s[j] == '#'; } } int m = 0; for (int k = 0; k < 8; k++) { int r[2] = {}; for (int i = 0; i < n; i++) { int x = -1; for (int j = 0; j < n; j++) { if (a[i][j]) { if (x < 0) { x = j; } else { x = n; break; } } } if (x != n) r[0]++; if ((i == 0 && x != n) || x < 0) r[1]++; } int b = 1; for (int i = 1; i < n; i++) { if (a[i][n - 1]) { b = 0; break; } } m = max(m, max(r[0], r[1] + b)); if (k == 7) break; if (k & 4) { for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { swap(a[i][j], a[j][i]); } } } if (k & 2) { for (int i = 0; i < n; i++) { for (int j = 0; j < n / 2; j++) { swap(a[i][j], a[i][n - 1 - j]); } } } if (k & 1) { for (int i = 0; i < n / 2; i++) { for (int j = 0; j < n; j++) { swap(a[i][j], a[n - 1 - i][j]); } } } } cout << m << endl; return 0; }