#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#define lol(i,n) for(int i=0;i<n;i++)
#define mod 1000000007
typedef long long ll;
using namespace std;
char m[510][510];
int main(){
	int h,w;
	cin>>h>>w;
	lol(i,h)lol(j,w)cin>>m[i][j];
	lol(i,h){
		lol(j,w){
			bool to=false;
			if(j==0)to=true;
			if(i%2==0)to=true;
			if(m[i][j]=='#')to=true;
			if(j==w-1)to=false;
			if(to)cout<<"#";
			else cout<<".";
		}
		cout<<endl;
	}
	cout<<endl;
	lol(i,h){
		lol(j,w){
			bool to=false;
			if(j==w-1)to=true;
			if(i%2==1)to=true;
			if(m[i][j]=='#')to=true;
			if(j==0)to=false;
			if(to)cout<<"#";
			else cout<<".";
		}
		cout<<endl;
	}
	return 0;
}
