#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
pair<string,int> d[101];int r[101],p[101][101],q,t=0;
int main(){string a;while(cin>>a>>q){bool news=true;for(int i=0;i<t;i++){if(d[i].first==a){p[i][r[i]]=q;r[i]++;news=false;}}if(news){d[t].first=a;d[t].second=t;r[t]=1;p[t][0]=q;t++;}}sort(d,d+t);for(int i=0;i<t;i++)sort(p[i],p[i]+r[i]);for(int i=0;i<t;i++){int y=d[i].second;cout<<d[i].first<<endl<<p[y][0];for(int j=1;j<r[y];j++)cout<<" "<<p[y][j];cout<<endl;}return 0;}