#include <iostream>
#include <vector>
#include <string>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main() {
string v1,v2;
cin >> v1 >> v2;
int k = v1.length();
vector <vector <string>> Paths(k);
string v_curr[k];
for (int i=0; i<k; ++i ) {
v_curr[i]=v1;
Paths[i].push_back(v1);
if (v_curr[i][i] == '0') {v_curr[i][i]='1';}
else {v_curr[i][i]='0';}
Paths[i].push_back(v_curr[i]);
}
for (int i=0; i<k; ++i ) {
for (int j=0; j<i; ++j) {
if (v_curr[i][j]!=v2[j]) {
v_curr[i][j]=v2[j];
Paths[i].push_back(v_curr[i]);
}
}
for (int j=k; j>i; --j) {
if (v_curr[i][j]!=v2[j]) {
v_curr[i][j]=v2[j];
Paths[i].push_back(v_curr[i]);
}
}
if (v_curr[i][i]!=v2[i]) {
v_curr[i][i]=v2[i];
Paths[i].push_back(v_curr[i]);
}
}
for (int i=0; i<k; ++i) {
for (int j=0; j<Paths[i].size(); ++j) {
cout <<Paths[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8c3RkbGliLmg+ICAgCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgkKaW50IG1haW4oKSB7CglzdHJpbmcgdjEsdjI7CiAJY2luID4+IHYxID4+IHYyOwoJaW50IGsgPSB2MS5sZW5ndGgoKTsKCXZlY3RvciA8dmVjdG9yIDxzdHJpbmc+PiBQYXRocyhrKTsKCXN0cmluZyB2X2N1cnJba107CgoJZm9yIChpbnQgaT0wOyBpPGs7ICsraSApIHsKCSAgICB2X2N1cnJbaV09djE7CgkJUGF0aHNbaV0ucHVzaF9iYWNrKHYxKTsKCQlpZiAodl9jdXJyW2ldW2ldID09ICcwJykge3ZfY3VycltpXVtpXT0nMSc7fQoJCWVsc2UgIHt2X2N1cnJbaV1baV09JzAnO30KCQlQYXRoc1tpXS5wdXNoX2JhY2sodl9jdXJyW2ldKTsKCX0gCgkJCQoJZm9yIChpbnQgaT0wOyBpPGs7ICsraSApIHsKCSAgICBmb3IgKGludCBqPTA7IGo8aTsgKytqKSB7CgkgICAgICAJaWYgKHZfY3VycltpXVtqXSE9djJbal0pIHsKCQkJICAgdl9jdXJyW2ldW2pdPXYyW2pdOwoJICAgICAgIAkgICBQYXRoc1tpXS5wdXNoX2JhY2sodl9jdXJyW2ldKTsKCQkJfSAgIAogICAgICAgIH0gCiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaj1rOyBqPmk7IC0taikgewoJICAgICAgCWlmICh2X2N1cnJbaV1bal0hPXYyW2pdKSB7CgkJCSAgIHZfY3VycltpXVtqXT12MltqXTsKCSAgICAgICAJICAgUGF0aHNbaV0ucHVzaF9iYWNrKHZfY3VycltpXSk7CgkJCX0gICAKICAgICAgICB9IAogICAgICAgIGlmICh2X2N1cnJbaV1baV0hPXYyW2ldKSB7CgkJICAgdl9jdXJyW2ldW2ldPXYyW2ldOwoJCSAgIFBhdGhzW2ldLnB1c2hfYmFjayh2X2N1cnJbaV0pOwoJCX0KICAgIH0KCQkJCglmb3IgKGludCBpPTA7IGk8azsgKytpKSB7CgkgICBmb3IgKGludCBqPTA7IGo8UGF0aHNbaV0uc2l6ZSgpOyArK2opIHsJCgkgICAgIGNvdXQgPDxQYXRoc1tpXVtqXTw8IiAiOwoJICAgfSAKCSAgIGNvdXQ8PCJcbiI7Cgl9CiAgICByZXR1cm4gMDsKfQ==