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

int main() {
    int n;
    while (cin >> n) { // 注意 while 处理多个 case
        unordered_map<int,int>mymap;
        vector<int>order;
        for(int i=0;i<n;i++)
        {
            int a,b;
            cin>>a>>b;
            if(mymap.count(a))
            mymap[a]+=b;
            else
            {mymap[a]=b;
            order.push_back(a);}
        }
        sort(order.begin(),order.end());
for(int i=0;i<order.size();i++)
{
    cout<<order[i]<<" "<<mymap[order[i]]<<endl;
}
    }
}
// 64 位输出请用 printf("%lld")