#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char name[100007][32], temp[32];
long long i, j, n, cnt=1;
cin>>n;
for (i=0; i<n; i++)
{
cin>>name[i];
}
for (i=0; i<n-1; i++)
{
for (j=i+1; j<n; j++)
{
if (strcmp(name[i], name[j]) > 0)
{
strcpy(temp, name[i]);
strcpy(name[i], name[j]);
strcpy(name[j], temp);
}
}
}
cout<<name[0]<<" ";
for (i=1; i<n; i++)
{
if (strcmp(name[i], name[i-1])==0)
{
cnt++;
}
else
{
cout<<cnt<<endl;
cout<<name[i]<<" ";
cnt=1;
}
}
cout<<cnt;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCnsKICAgIGNoYXIgbmFtZVsxMDAwMDddWzMyXSwgdGVtcFszMl07CiAgICBsb25nIGxvbmcgaSwgaiwgbiwgY250PTE7CiAgICBjaW4+Pm47CiAgICBmb3IgKGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5uYW1lW2ldOwogICAgfQogICAgZm9yIChpPTA7IGk8bi0xOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChqPWkrMTsgajxuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoc3RyY21wKG5hbWVbaV0sIG5hbWVbal0pID4gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RyY3B5KHRlbXAsIG5hbWVbaV0pOwogICAgICAgICAgICAgICAgc3RyY3B5KG5hbWVbaV0sIG5hbWVbal0pOwogICAgICAgICAgICAgICAgc3RyY3B5KG5hbWVbal0sIHRlbXApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dDw8bmFtZVswXTw8IiAiOwogICAgZm9yIChpPTE7IGk8bjsgaSsrKQogICAgewogICAgCWlmIChzdHJjbXAobmFtZVtpXSwgbmFtZVtpLTFdKT09MCkKCQl7CgkJCWNudCsrOwoJCX0KCQllbHNlCgkJewoJCQljb3V0PDxjbnQ8PGVuZGw7CgkJCWNvdXQ8PG5hbWVbaV08PCIgIjsKCQkJY250PTE7CgkJfQogICAgfQogICAgY291dDw8Y250OwogICAgcmV0dXJuIDA7Cn0=