#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
using namespace std;
int main() {
int n;
cin>>n;
map<int,int> id_time;
map<int,int> id_num;
map<int,set<int>> id_appear;
int id,t;
for(int i=0;i<n;i++){
while(cin>>id>>t){
id_time[id]=t;
id_num[id]++;
id_appear[id].insert(i);
if (cin.peek() == '\n') { //看下一位
cin.get(); // 吃掉换行符
break; // 跳出while,进入下一个i
}
}
}
vector<pair<int,int>> ans;
for (auto& entry : id_num) {
int id = entry.first;
if (id_appear[id].size() > 1) {
ans.push_back(pair<int, int>(id_time[id], id));
}
}
sort(ans.begin(), ans.end());
for (size_t i = 0; i < ans.size(); i++) {
cout << ans[i].second << " " << id_num[ans[i].second] << " ";
}
cout << endl;
return 0;
}