#include #include int main() { unsigned r, c, q; std::cin >> r >> c >> q; std::vector vec; for (unsigned i = 0; i < r; i++) { std::string line; std::cin >> line; vec.emplace_back(std::move(line)); } std::vector time(r, 0); for (unsigned i = 0; i < c; i++) { unsigned blanks = 0; for (int j = r - 1; j >= 0; j--) { if (vec[j][i] == '.') { blanks++; } else { time[blanks]++; } } } std::vector prefix; unsigned sum = 0; for (auto i : time) { sum += i; prefix.push_back(sum); } for (unsigned i = 0; i < q; i++) { unsigned line; std::cin >> line; std::cout << ((line < prefix.size()) ? prefix[line] : prefix.back()) << '\n'; } return 0; }