#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=300;
int cnt,len;
char a[N];
char b[N];
void init(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
}
void out(){
for(int i=0;i<len;i++) cout<<a[i];
cout<<endl;
return ;
}
int main(){
init();
cin>>a>>b;
len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]!=b[i]) cnt++;
}
cout<<cnt<<"\n";
if(cnt==0) return 0;
bool F=0;
int cnt=0;
for(int i=0;i<len;i++){
if(a[i]>b[i]){
a[i]=b[i];
out();
}
}
while(true){
char minn=char(127);
int idx;
for(int i=0;i<len;i++){
if(a[i]<b[i]&&b[i]<minn){
idx=i;
}
}
a[idx]=b[idx];
out();
if(!strcmp(a,b)) break;
}
return 0;
}