#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
#define MAXR 100
#define MAXC 100
typedef pair<int, int> pii;
int R,C;
char frame[MAXR][MAXC];
int x8dir[] = {1,1,0,-1,-1,-1, 0, 1};
int y8dir[] = {0,1,1, 1, 0,-1,-1,-1};
void print(char frame[MAXR][MAXC]){
cout<<"print"<<endl;
for(int i=0;i<R;i++){
for(int j=0;j<C;j++)
printf("%c", frame[i][j]);
printf("\n");
}
printf("\n");
}
void floodFill(char frame[MAXR][MAXC],int i,int j)
{
cout<<"floodfill"<<endl;
queue<pii> q;
set<pii> visited;
q.push(make_pair(i,j));
frame[i][j] = '*';
while(!q.empty())
{
cout<<"inside floodfill"<<endl;
pii f = q.front(); q.pop();
for(int d=0;d<8;d++){
int ni = f.first + x8dir[d];
int nj = f.second + y8dir[d];
if(ni>=0 && nj>=0 && ni<R && nj<C && frame[ni][nj]=='.')
{
frame[ni][nj]= '*';
q.push(make_pair(ni, nj));
}
}
}
print(frame);
}
int main(){
scanf("%d %d\n", &R, &C);
string line;
// print(frame);
int q; scanf("%d", &q);
int x[q],y[q];
for(int i=0;i<q;i++)
{
scanf("%d %d\n", &x[i], &y[i]);
}
for(int i=0;i<R;i++){
getline(cin, line);
strcpy(frame[i], line.c_str());
}
for(int i=0;i<q;i++)
{
floodFill(frame,x[i],y[i]);
}
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBNQVhSIDEwMAojZGVmaW5lIE1BWEMgMTAwCgp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBpaTsKCmludCBSLEM7CmNoYXIgZnJhbWVbTUFYUl1bTUFYQ107CgppbnQgeDhkaXJbXSA9IHsxLDEsMCwtMSwtMSwtMSwgMCwgMX07IAppbnQgeThkaXJbXSA9IHswLDEsMSwgMSwgMCwtMSwtMSwtMX07IAoKdm9pZCBwcmludChjaGFyIGZyYW1lW01BWFJdW01BWENdKXsKICAgIGNvdXQ8PCJwcmludCI8PGVuZGw7CiAgICBmb3IoaW50IGk9MDtpPFI7aSsrKXsKICAgICAgICBmb3IoaW50IGo9MDtqPEM7aisrKQogICAgICAgICAgICBwcmludGYoIiVjIiwgZnJhbWVbaV1bal0pOwogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQoKCgp2b2lkIGZsb29kRmlsbChjaGFyIGZyYW1lW01BWFJdW01BWENdLGludCBpLGludCBqKQp7CiAgICBjb3V0PDwiZmxvb2RmaWxsIjw8ZW5kbDsKICAgIHF1ZXVlPHBpaT4gcTsKICAgIHNldDxwaWk+IHZpc2l0ZWQ7CiAgICBxLnB1c2gobWFrZV9wYWlyKGksaikpOwogICAgZnJhbWVbaV1bal0gPSAnKic7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIGNvdXQ8PCJpbnNpZGUgZmxvb2RmaWxsIjw8ZW5kbDsKICAgICAgICBwaWkgZiA9IHEuZnJvbnQoKTsgIHEucG9wKCk7CiAgICAgICAgZm9yKGludCBkPTA7ZDw4O2QrKyl7CiAgICAgICAgICAgIGludCBuaSA9IGYuZmlyc3QgKyB4OGRpcltkXTsKICAgICAgICAgICAgaW50IG5qID0gZi5zZWNvbmQgKyB5OGRpcltkXTsKICAgICAgICAgICAgaWYobmk+PTAgJiYgbmo+PTAgJiYgbmk8UiAmJiBuajxDICYmIGZyYW1lW25pXVtual09PScuJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZnJhbWVbbmldW25qXT0gJyonOwogICAgICAgICAgICAgICAgcS5wdXNoKG1ha2VfcGFpcihuaSwgbmopKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgcHJpbnQoZnJhbWUpOwp9CgoKaW50IG1haW4oKXsKICAgIHNjYW5mKCIlZCAlZFxuIiwgJlIsICZDKTsKICAgIHN0cmluZyBsaW5lOwogICAvLyBwcmludChmcmFtZSk7CiAgICBpbnQgcTsgc2NhbmYoIiVkIiwgJnEpOwogICAgaW50IHhbcV0seVtxXTsKICAgIGZvcihpbnQgaT0wO2k8cTtpKyspCiAgICB7CiAgICAgICAgc2NhbmYoIiVkICVkXG4iLCAmeFtpXSwgJnlbaV0pOwogICAgfQogICAgZm9yKGludCBpPTA7aTxSO2krKyl7CiAgICAgICAgZ2V0bGluZShjaW4sIGxpbmUpOwogICAgICAgIHN0cmNweShmcmFtZVtpXSwgbGluZS5jX3N0cigpKTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8cTtpKyspCiAgICB7CiAgICAgICAgZmxvb2RGaWxsKGZyYW1lLHhbaV0seVtpXSk7CiAgICB9CiAgICAKfQo=