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

struct student
{
    int num;
    int score;
};

bool cmp(student a,student b)
{
    if(a.score==b.score)
    {
        return a.num<b.num;
    }
    else{
        return a.score<b.score;
    }
}

int main() {
   int n;
   cin >>n;
   vector<student> st;
   for(int i=0;i<n;i++)
   {
    student s;
    cin>>s.num>>s.score;
    st.push_back(s);
   }
   stable_sort(st.begin(),st.end(),cmp);
    for(auto i:st)
    {
        cout<<i.num<<' '<<i.score<<endl;
    }
}
// 64 位输出请用 printf("%lld")