#include using namespace std; int main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); int N; cin >> N; assert(1 <= N && N <= 1'000); vector S(N); for (int i = 0; i < N; i++) { cin >> S[i]; assert(S[i].size() == 2 * N); for (auto c : S[i]) { assert(c == '.' || c == '#'); } } vector X, Y; for (int i = 0; i < N; i++) { for (int j = 0; j < 2 * N; j++) { if (S[i][j] == '.') { X.emplace_back(i); Y.emplace_back(j); } } } assert(X.size() == N * N && Y.size() == N * N); long long ans = 0; for (auto x : X) ans += x; for (auto y : Y) ans += y; ans -= N * N * (N - 1); cout << ans << endl; return 0; }