#include <bits/stdc++.h>
using namespace std;

int main() {
    int num,xishu,cishu,max_ci=-1000,min_ci=1000;
    map<int,int>m;
    while (cin >> num) { // 注意 while 处理多个 case
        for(int i=0;i<num;i++){
            cin>>xishu>>cishu;
            max_ci=max(max_ci,cishu);
            min_ci=min(min_ci,cishu);
            if(m.find(cishu)!=m.end())
                m[cishu]+=xishu;
            else
                m[cishu]=xishu;
        }
    }
    for(int i=max_ci;i>=min_ci;i--)
        if(m.find(i)!=m.end()&&m[i])
            cout<<m[i]<<' '<<i<<' ';
}
// 64 位输出请用 printf("%lld")