#include<map>
using namespace std;
int main(){
    int n;
    cin>>n;
    int index,value;
    map<int, int> data;
    map<int,int>::iterator iter;
    for(int i=0;i<n;i++){
        cin>>index>>value;
        iter=data.find(index);
        if(iter==data.end())//如果不存在这个关键码,就返回尾迭代器。
        {
           
           data.insert(pair<int, int>(index,value));   
        }
        else{
            iter->second+=value;
        }
    }
    for(iter=data.begin();iter!=data.end();iter++){
        cout<<iter->first<<" "<<iter->second<<endl;
    }
}