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

int main() {
    int n;
    cin>>n;
    vector<vector<int>> datas;
    for(int i=0;i<n;i++){
    int a,b;
    while(cin>>a>>b){
        datas.push_back({a,b});
    }
    }
    sort(datas.begin(),datas.end(),[](const vector<int>& a,const vector<int>& b){
        return a[0]<b[0];
    } );
    
    
    vector<vector<int>> answer;
    int key=1;
    for(int i=1;i<datas.size();i++){
        if(datas[i][0]==datas[i-1][0]){
            key++;
        }
        else {
            if(key!=1){
              answer.push_back({datas[i-1][0],datas[i-1][1],key});
              key=1;
            }
        }
    }
    if(key!=1) answer.push_back({datas[datas.size()-1][0],datas[datas.size()-1][1],key});
    
    sort(answer.begin(),answer.end(),[](const vector<int>&x,const vector<int>&y){
        return x[1]<y[1];
    });

    for(int i=0;i<answer.size();i++){
        cout<<answer[i][0]<<" "<<answer[i][2]<<" ";
    }
    return 0;
}