#include<iostream>
using namespace std;
string k,ans1="",ans2="";
int main(){
cin>>k;
int n=k.size();
bool flag=false;
for(int i=n-1;i>=0;i--)
{
if(flag&&k[i]=='Z')
{
cout<<-1<<endl;
return 0;
}
if(k[i]!='Z') flag=true;
}
for(int i=n-1;i>=0;i--)
{
if(k[i]=='Z')
{
ans1=ans1+"1";
ans2=ans2+"1";
}
if(k[i]=='Y')
{
ans1=ans1+"0";
ans2=ans2+"1";
}
if(k[i]=='X')
{
ans1=ans1+"1";
ans2=ans2+"0";
}
}
for(int i=n-1;i>=0;i--) cout<<ans1[i];
cout<<endl;
for(int i=n-1;i>=0;i--) cout<<ans2[i];
cout<<endl;
return 0;
}