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