#include #include using namespace std; int main() { size_t n, m, q; cin >> n >> m >> q; vector> field = vector>(n); for (auto &vec : field) vec.resize(m, '.'); char c; for (size_t ni = 0; ni < n; ni++) { for (size_t mi = 0; mi < m; mi++) { cin >> c; field[ni][mi] = c; } cin >> skipws; } vector temp = vector(m, 0); int running_sum = 0; int time = -1; for (size_t i = 0; i < n; i++) { for (size_t x = 0; x < m; x++) { size_t index = i + temp[x]; // cout << index << endl; while (index < field.size() && field[field.size() - index - 1][x] == '*') { temp[x]++; running_sum++; index++; } } if (time == -1) cin >> time; if (time == (int)i) { cout << running_sum << endl; time = -1; q--; } } while (q > 0) { cout << running_sum << endl; q--; } return 0; }