#include #include int main() { int rows, cols , q; std::cin >> std::skipws >> rows >> cols >> q; std::vector> grid; for (int i = 0; i < rows; ++i) { grid.emplace_back(); for (int j = 0; j < cols; ++j) { char c; std::cin >> c; grid[i].push_back(c == '*'); } } std::vector snowAcc(rows); int acc = 0; std::vector colBuffer(cols); int counter = 0; for (int i = rows-1; i >= 0; --i, ++counter) { for (int j = 0; j < cols; ++j) { if(grid[i][j]){ snowAcc[counter - colBuffer[j]] += 1; colBuffer[j] += 1; } } } for (int i = 1; i < snowAcc.size(); ++i) { snowAcc[i] += snowAcc[i-1]; } for (int i = 0; i < q; ++i) { int z; std::cin >> z; std::cout << snowAcc[z < snowAcc.size() ? z : snowAcc.size()-1] << std::endl; } return 0; }