#include<bits/stdc++.h>
using namespace std;
map<char,char>map1;
map<char,bool>map2;
int main()
{
string str1,str2;
cin>>str1>>str2;
int flag=0,sum=0;
for(int i=0;i<str1.size();i++)
{
if(map1[str1[i]]==NULL&&map1[str2[i]]==NULL)
{
map1[str1[i]]=str2[i];
map1[str2[i]]=str1[i];
if(str2[i]!=str1[i])
{
sum++;
map2[str1[i]]==0;
}
}
else
{
if(map1[str1[i]]==str2[i])
{
continue;
}
else
{
flag=1;
break;
}
}
}
if(flag==0)
{
cout<<sum<<endl;
for(int i=0;i<str1.size();i++)
{
if(str1[i]==str2[i])
{
continue;
}
else if(map1[str1[i]]==str2[i]&&!map2[str1[i]])
{
cout<<str1[i]<<' '<<str2[i]<<endl;
map1[str2[i]]=NULL;
map2[str1[i]]=1;
}
}
}
else
cout<<-1<<endl;
return 0;
}
748 B. Santa Claus and Keyboard Check
最新推荐文章于 2024-09-05 14:18:51 发布