 #include<stdio.h>
#include<stdio.h>
 #include<memory.h>
#include<memory.h>
 #include<iostream>
#include<iostream>
 #include<string>
#include<string>
 #include<map>
#include<map>
 using namespace std;
using namespace std;
 int main(){
int main(){
 string a,b;
    string a,b;
 string c;
    string c;
 multimap<string,string>authors;
    multimap<string,string>authors;
 typedef multimap<string,string>::size_type sz_type;
    typedef multimap<string,string>::size_type sz_type;
 while(cin>>a>>b){//输入键值和一实例;
    while(cin>>a>>b){//输入键值和一实例;
 authors.insert(make_pair(a,b));
        authors.insert(make_pair(a,b));
 sz_type entries = authors.count(a);
        sz_type entries = authors.count(a);
 multimap<string,string>::iterator iter = authors.find(a);
        multimap<string,string>::iterator iter = authors.find(a);
 for(sz_type i=0;i!=entries;i++,iter++){
        for(sz_type i=0;i!=entries;i++,iter++){
 cout << iter->second << endl;
            cout << iter->second << endl;    
 }
        }
 cin>>b;//删除某个实例;
        cin>>b;//删除某个实例;
 multimap<string,string>::iterator it = authors.find(a);
        multimap<string,string>::iterator it = authors.find(a);
 for(sz_type j=0;j!=entries;j++,it++){
        for(sz_type j=0;j!=entries;j++,it++){
 cout<< it->second << endl;
            cout<< it->second << endl;
 if(it->second==b){
            if(it->second==b){
 authors.erase(it);//it指针被删除;
                authors.erase(it);//it指针被删除;
 break;
                break;
 }
            }
 }
        }
 }
    }
 return 0;
    return 0;
 }
}
