#include <string>
#include <vector>
#include <map>
using namespace std;

int main(){
  map<string,vector<int> >m;
  string s;int x,f;
  for(;cin>>s>>x;)
    m[s].push_back(x);
  map<string,vector<int> >::iterator it=m.begin();
  for(;it!=m.end();it++){
    cout<<(*it).first<<endl;
    for(f=0;f<(*it).second.size();f++){
      if(f)cout<<' ';
      cout<<(*it).second[f];
    }
    cout<<endl;
  }
}