#include<bits/stdc++.h> using namespace std; map<string,string>p; string find(string f) { if(f!=p[f]){ p[f]=find(p[f]); } return p[f]; } string s,st; int main() { char ch; cin>>ch; while(ch!='$') { cin>>s; if(ch=='#') { st=s; if(p[s]=="") p[s]=s; } else if(ch=='+') p[s]=st; else cout<<s<<' '<<find(s)<<endl; cin>>ch; } return 0; } /************************************************************** Problem: 2236 User: caizhihao Language: C++ Result: Accepted Time:102 ms Memory:5048 kb ****************************************************************/