#include <iostream>
#include <set>
#include <string>
using namespace std;
int main(){
string str;
set <string> alpha;
set <string>::iterator it;
while(cin>>str)
alpha.insert(str);
for(it=alpha.begin();it!=alpha.end();it++){
str=*it;
for(int i=0;i<str.length();i++){
string str1=str.substr(0,i);
string str2=str.substr(i,str.length()-1);
if(alpha.find(str1)!=alpha.end()&&alpha.find(str2)!=alpha.end())
cout<<str<<endl;
}
}
return 0;
}
set中有find函数可以查找值并返回迭代器,如果没有找到则返回set的结尾