#include #include using namespace std; int main(){ int N; cin >> N; string space[N]; for(int i = 0; i < N; i++){ cin >> space[i]; } int candidate_for_ans[6] = {0, 0, 0, 0, 0, 0}; for(int i = 0; i < 2; i++){ for(int j = 0; j < N; j++){ bool if_can_push_trombone = true; for(int k = !i; k < N - i; k++){ if(space[j][k] == '#'){ if_can_push_trombone = false; break; } } candidate_for_ans[i] += if_can_push_trombone; } bool if_can_push_trombone_in_edge = true; for(int j = 1; j < N - 1; j++){ if(space[i * (N - 1)][j] == '#'){ if_can_push_trombone_in_edge = false; break; } } candidate_for_ans[i] += if_can_push_trombone_in_edge * (space[i * (N - 1)][0] != '#' || space[i * (N - 1)][N - 1] != '#'); } for(int i = 0; i < N; i++){ bool if_can_push_trombone = true; for(int j = 1; j < N - 1; j++){ if(space[i][j] == '#'){ if_can_push_trombone = false; break; } } candidate_for_ans[2] += if_can_push_trombone * (space[i][0] != '#' || space[i][N - 1] != '#'); } for(int i = 0; i < 2; i++){ for(int j = 0; j < N; j++){ bool if_can_push_trombone = true; for(int k = !i; k < N - i; k++){ if(space[k][j] == '#'){ if_can_push_trombone = false; break; } } candidate_for_ans[i + 3] += if_can_push_trombone; } bool if_can_push_trombone_in_edge = true; for(int j = 1; j < N - 1; j++){ if(space[j][i * (N - 1)] == '#'){ if_can_push_trombone_in_edge = false; break; } } candidate_for_ans[i + 3] += if_can_push_trombone_in_edge * (space[0][i * (N - 1)] != '#' || space[N - 1][i * (N - 1)] != '#'); } for(int i = 0; i < N; i++){ bool if_can_push_trombone = true; for(int j = 1; j < N - 1; j++){ if(space[j][i] == '#'){ if_can_push_trombone = false; break; } } candidate_for_ans[5] += if_can_push_trombone * (space[0][i] != '#' || space[N - 1][i] != '#'); } int ans = 0; for(int i = 0; i < 6; i++){ ans = max(ans, candidate_for_ans[i]); } bool if_can_push_trombone_in_4_edges = true; for(int i = 0; i < N; i++){ for(int j = 0; j < N; j++){ if(!i || !j || i == N - 1 || j == N - 1){ if(space[i][j] == '#'){ if_can_push_trombone_in_4_edges = false; break; } } } } cout << max(ans, if_can_push_trombone_in_4_edges * 4) << endl; }