#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
pair<string,int> d[101];
int r[101];
int p[101][101];
int main(){
	string a;
	int q,t;
	t=0;
	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;
}