#include<bits/stdc++.h>
using namespace std;
int a[] = {0, 1, 0, -1};
int b[] = {1, 0, -1, 0};
char piece[355][355];
bool check[355][355];
int P, Q, N;
int bfs(int x, int y) {
queue<pair<int, int>> q;
q.push({x, y});
check[x][y] = true;
int pieces = 0;
while (!q.empty()) {
tie(x, y) = q.front();
q.pop();
for (int i = 0; i < 4; i++) {
int nx = x + a[i];
int ny = y + b[i];
if (nx < 0 || nx >= P || ny < 0 || ny >= Q) continue;
if (piece[nx][ny] == '#') pieces++;
else if (!check[nx][ny]) {
q.push({nx, ny});
check[nx][ny] = true;
}
}
}
return pieces;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin >> P >> Q >> N;
for (int i = 0; i < P; i++) {
for (int j = 0; j < Q; j++) {
cin >> piece[i][j];
}
}
while (N--) {
memset(check, false, sizeof(check));
int x, y;
cin >> x >> y;
cout << bfs(x - 1, y - 1) << "\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhW10gPSB7MCwgMSwgMCwgLTF9OwppbnQgYltdID0gezEsIDAsIC0xLCAwfTsKCmNoYXIgcGllY2VbMzU1XVszNTVdOwpib29sIGNoZWNrWzM1NV1bMzU1XTsKaW50IFAsIFEsIE47CgppbnQgYmZzKGludCB4LCBpbnQgeSkgewogICAgcXVldWU8cGFpcjxpbnQsIGludD4+IHE7CiAgICBxLnB1c2goe3gsIHl9KTsKICAgIGNoZWNrW3hdW3ldID0gdHJ1ZTsKCiAgICBpbnQgcGllY2VzID0gMDsKCiAgICB3aGlsZSAoIXEuZW1wdHkoKSkgewogICAgICAgIHRpZSh4LCB5KSA9IHEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewogICAgICAgICAgICBpbnQgbnggPSB4ICsgYVtpXTsKICAgICAgICAgICAgaW50IG55ID0geSArIGJbaV07CgogICAgICAgICAgICBpZiAobnggPCAwIHx8IG54ID49IFAgfHwgbnkgPCAwIHx8IG55ID49IFEpIGNvbnRpbnVlOwogICAgICAgICAgICBpZiAocGllY2VbbnhdW255XSA9PSAnIycpIHBpZWNlcysrOwogICAgICAgICAgICBlbHNlIGlmICghY2hlY2tbbnhdW255XSkgewogICAgICAgICAgICAgICAgcS5wdXNoKHtueCwgbnl9KTsKICAgICAgICAgICAgICAgIGNoZWNrW254XVtueV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHBpZWNlczsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgY2luID4+IFAgPj4gUSA+PiBOOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBQOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IFE7IGorKykgewogICAgICAgICAgICBjaW4gPj4gcGllY2VbaV1bal07CiAgICAgICAgfQogICAgfQoKICAgIHdoaWxlIChOLS0pIHsKICAgICAgICBtZW1zZXQoY2hlY2ssIGZhbHNlLCBzaXplb2YoY2hlY2spKTsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgIGNvdXQgPDwgYmZzKHggLSAxLCB5IC0gMSkgPDwgIlxuIjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=