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

int main()
{
	int i,flag=0;
	int j,count=0;
	string word,page;
	string index[1000];
	string num[1000];
	for(i=0;i<1000;i++)
	{
		index[i]="";
		num[i]="";
	}
	while(cin>>word>>page)
	{
		for(j=0;j<flag;j++)
		{
			if(word.compare(index[j])!=0)
			{
				count++;
			}
		}
		if(count==flag)
		{
			index[flag]=word;

			if(flag==0)
				num[count]=num[count]+page;
			else
				num[count]=num[count]+" "+page;
		}
		count=0;
	}
	for(i=0;i<flag;i++)
	{
		cout<<index[i]<<endl;
		cout<<num[i]<<endl;
	}
	return 0;
}