#include<stdio.h>
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;
int main(){
int n,m;scanf("%d%d",&n,&m);
string chess[n];
for(int i=0;i<n;i++){
cin>>chess[i];
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(chess[i][j]=='-'){printf("-");}
else if((i+1<n&&chess[i+1][j]=='B')||(i-1>=0&&chess[i-1][j]=='B')||(j+1<m&&chess[i][j+1]=='B')||(j-1>=0&&chess[i][j-1]=='B')){
chess[i][j]='W';
printf("W");
}
else {chess[i][j]='B';printf("B");}
}
printf("\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewogICAgaW50IG4sbTtzY2FuZigiJWQlZCIsJm4sJm0pOwogICAgc3RyaW5nIGNoZXNzW25dOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5jaGVzc1tpXTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8bTtqKyspewogICAgICAgICAgICBpZihjaGVzc1tpXVtqXT09Jy0nKXtwcmludGYoIi0iKTt9CiAgICAgICAgICAgIGVsc2UgaWYoKGkrMTxuJiZjaGVzc1tpKzFdW2pdPT0nQicpfHwoaS0xPj0wJiZjaGVzc1tpLTFdW2pdPT0nQicpfHwoaisxPG0mJmNoZXNzW2ldW2orMV09PSdCJyl8fChqLTE+PTAmJmNoZXNzW2ldW2otMV09PSdCJykpewogICAgICAgICAgICAJY2hlc3NbaV1bal09J1cnOwogICAgICAgICAgICAgICAgcHJpbnRmKCJXIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7Y2hlc3NbaV1bal09J0InO3ByaW50ZigiQiIpO30KICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=