#include <bits/stdc++.h>
using namespace std;
int main(){
string s1,s2;
if(!(cin>>s1>>s2)) return 0;
cout<<s1.size()+s2.size()<<"\n";
cout<<abs((int)s1.size()-(int)s2.size())<<"\n";
string t = s2; reverse(t.begin(), t.end());
cout<<s1 + t <<"\n";
cout<<s1[0] << s2[0] << s2.back() << s1.back() <<"\n";
string a1 = s1.substr(0, s1.size()/2), a2 = s1.substr(s1.size()/2);
string b1 = s2.substr(0, s2.size()/2), b2 = s2.substr(s2.size()/2);
reverse(b1.begin(), b1.end());
reverse(a2.begin(), a2.end());
cout<< a1 + b2 + b1 + a2;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBzdHJpbmcgczEsczI7CiAgICBpZighKGNpbj4+czE+PnMyKSkgcmV0dXJuIDA7CiAgICBjb3V0PDxzMS5zaXplKCkrczIuc2l6ZSgpPDwiXG4iOwogICAgY291dDw8YWJzKChpbnQpczEuc2l6ZSgpLShpbnQpczIuc2l6ZSgpKTw8IlxuIjsKICAgIHN0cmluZyB0ID0gczI7IHJldmVyc2UodC5iZWdpbigpLCB0LmVuZCgpKTsKICAgIGNvdXQ8PHMxICsgdCA8PCJcbiI7CiAgICBjb3V0PDxzMVswXSA8PCBzMlswXSA8PCBzMi5iYWNrKCkgPDwgczEuYmFjaygpIDw8IlxuIjsKICAgIHN0cmluZyBhMSA9IHMxLnN1YnN0cigwLCBzMS5zaXplKCkvMiksIGEyID0gczEuc3Vic3RyKHMxLnNpemUoKS8yKTsKICAgIHN0cmluZyBiMSA9IHMyLnN1YnN0cigwLCBzMi5zaXplKCkvMiksIGIyID0gczIuc3Vic3RyKHMyLnNpemUoKS8yKTsKICAgIHJldmVyc2UoYjEuYmVnaW4oKSwgYjEuZW5kKCkpOwogICAgcmV2ZXJzZShhMi5iZWdpbigpLCBhMi5lbmQoKSk7CiAgICBjb3V0PDwgYTEgKyBiMiArIGIxICsgYTI7Cn0K