#include<bits/stdc++.h>
using namespace std;
struct A{
  string s;
  int n;
  bool operator<(const A&a)const{
    return s==a.s?n<a.n:s<a.s;
  }
};
int x,i;
string s;
int main(){
  A a[1000];
  while(cin>>s>>x){
    a[i++]={s,x};
  }
  sort(a,a+i);
  
  cout<<a[0].s<<'\n'<<a[0].n;
  for(int j=1;j<i;++j){
    if(a[j].s==a[j-1].s)cout<<' '<<a[j].n;
    else cout<<'\n'<<a[j].s<<endl<<a[j].n;
  }
  cout<<endl;
}