#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")



京公网安备 11010502036488号