#include <bits/stdc++.h>
using namespace std;
map<string,vector<string>> mp;
vector<string>citys;
int main()
{
// 请在此输入您的代码
int m; cin >> m;
for(int i=1; i <= m ;++i){
string a,b; cin >> a >> b;
if(!mp.count(b)) citys.push_back(b);
mp[b].push_back(a);
}
for(const auto &city : citys){
cout << city <<" " << mp[city].size() <<"\n";
for(const auto &i : mp[city]){
cout << i <<"\n";
}
}
return 0;
}