#include using namespace std; int main() { int N; string S[75]; cin >> N; for(int i = 0; i < N; i++) { cin >> S[i]; } auto solve = [&]() { int ret = 0; { bool latte = true, malta = true; for(int i = 1; i < N; i++) { latte &= S[0][i] == '.'; } for(int i = 0; i < N - 1; i++) { malta &= S[0][i] == '.'; } ret += latte | malta; } int cost1 = 0; for(int i = 1; i < N; i++) { bool latte = true, malta = true; for(int j = 1; j < N; j++) { latte &= S[i][j] == '.'; } for(int j = 0; j < N - 1; j++) { malta &= S[i][j] == '.'; } cost1 += latte | malta; } int cost2 = 0; for(int i = 0; i < N; i++) { bool isall = true; for(int j = 1; j < N; j++) { isall &= S[j][i] == '.'; } cost2 += isall; } ret += max(cost1, cost2); return (ret); }; int ret = 0; for(int z = 0; z < 2; z++) { for(int j = 0; j < N; j++) { reverse(begin(S[j]), end(S[j])); } for(int i = 0; i < 4; i++) { string T[75]; for(int j = 0; j < N; j++) { T[j].resize(N); for(int k = 0; k < N; k++) { T[j][k] = S[k][N - j - 1]; } } swap(T, S); ret = max(ret, solve()); } } cout << ret << endl; }