#include <iostream>
#include <cstring>
using namespace std;
int n,m;
char Board[102][102];
int color[102][102];
bool visited[102][102];
int di[]={-1,0,1,0};
int dj[]={0,1,0,-1};
bool curr_color=0;
void dfs(int i,int j)
{
if( Board[i][j]=='.')
{
color[i][j]=curr_color;
curr_color=!curr_color;
visited[i][j]=1;
}
int new_color=curr_color;
for(int k=0;k<4;k++)
{
int new_i,new_j;
new_i = i+di[k]; new_j=j+dj[k];
if(visited[new_i][new_j]==0 && Board[new_i][new_j]=='.')
{
color[new_i][new_j]=new_color;
dfs(new_i,new_j);
}
}
}
int main() {
cin>>n>>m;
//input
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>Board[i][j];
memset(color,-1,sizeof color);
memset(visited,0,sizeof visited);
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(!visited[i][j]){dfs(i,j);}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){ if(color[i][j]==1) cout<<'W';else if(color[i][j]==0)cout<<'B'; else cout<<'-';}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sbTsKY2hhciBCb2FyZFsxMDJdWzEwMl07CmludCBjb2xvclsxMDJdWzEwMl07CmJvb2wgdmlzaXRlZFsxMDJdWzEwMl07CmludCBkaVtdPXstMSwwLDEsMH07CmludCBkaltdPXswLDEsMCwtMX07CmJvb2wgY3Vycl9jb2xvcj0wOwp2b2lkIGRmcyhpbnQgaSxpbnQgaikKewoJaWYoIEJvYXJkW2ldW2pdPT0nLicpCgl7CgkJY29sb3JbaV1bal09Y3Vycl9jb2xvcjsKCQljdXJyX2NvbG9yPSFjdXJyX2NvbG9yOwoJCXZpc2l0ZWRbaV1bal09MTsKCX0KaW50IG5ld19jb2xvcj1jdXJyX2NvbG9yOwoJZm9yKGludCBrPTA7azw0O2srKykKCXsKCQlpbnQgbmV3X2ksbmV3X2o7CgkJbmV3X2kgPSBpK2RpW2tdOyBuZXdfaj1qK2RqW2tdOwoJCQlpZih2aXNpdGVkW25ld19pXVtuZXdfal09PTAgJiYgQm9hcmRbbmV3X2ldW25ld19qXT09Jy4nKSAKCQkJewoJCQkJCgkJCQljb2xvcltuZXdfaV1bbmV3X2pdPW5ld19jb2xvcjsKCQkJCWRmcyhuZXdfaSxuZXdfaik7CgkJCX0KCX0KCQp9CmludCBtYWluKCkgewoJY2luPj5uPj5tOwoJLy9pbnB1dAoJZm9yKGludCBpPTE7aTw9bjtpKyspIGZvcihpbnQgaj0xO2o8PW07aisrKSBjaW4+PkJvYXJkW2ldW2pdOwoJbWVtc2V0KGNvbG9yLC0xLHNpemVvZiBjb2xvcik7CgltZW1zZXQodmlzaXRlZCwwLHNpemVvZiB2aXNpdGVkKTsKCWZvcihpbnQgaT0xO2k8PW47aSsrKSBmb3IoaW50IGo9MTtqPD1tO2orKykgaWYoIXZpc2l0ZWRbaV1bal0pe2RmcyhpLGopO30KCQoJZm9yKGludCBpPTE7aTw9bjtpKyspeyAKCQlmb3IoaW50IGo9MTtqPD1tO2orKyl7IGlmKGNvbG9yW2ldW2pdPT0xKSBjb3V0PDwnVyc7ZWxzZSBpZihjb2xvcltpXVtqXT09MCljb3V0PDwnQic7IGVsc2UgY291dDw8Jy0nO30KCQljb3V0PDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=