#include <bits/stdc++.h>
#define V vector
#define L(i,j,k) for(int i=(j);i<=(k);i++)
#define R(i,j,k) for(int i=(j);i>=(k);i--)
#define all(x) x.begin(),x.end()
#define sz(a) ((int)a.size())
#define pb push_back
using namespace std;
typedef long long ll;
int grid[505][505];
const int dx[]={-1,-1,-1,0,0,1,1,1};
const int dy[]={-1,0,1,1,-1,-1,0,1};
int main(){
int n,m,k;cin>>n>>m>>k;
auto safe=[&](int i,int j)->bool{
return i>=1&&i<=n&&j>=1&&j<=m;
};
L(i,0,k-1){
int r,s;cin>>r>>s;
grid[r][s]=-1;
L(m,0,7){
int nr=r+dx[m],ns=s+dy[m];
if(safe(nr,ns)){
if(grid[nr][ns]==-1)continue;
grid[nr][ns]++;
}
}
}
L(i,1,n){
L(j,1,m){
if(grid[i][j]==-1)cout<<"B ";
else cout<<grid[i][j]<<" ";
}
cout<<endl;
}
}