#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;
}
}