#include <bits/stdc++.h>
#define MAX 10000
using namespace std;
bool compare(pair <int,int> p1,pair<int,int> p2){
return p1.second>p2.second;
}
int main() {
// your code goes here
int n;
cin>>n;
pair<int,int> v1[MAX];
for(int i=0;i<n;i++){
cin>>v1[i].first>>v1[i].second;
}
sort(v1,v1+n,compare);
for(int i=0;i<n;i++){
cout<<v1[i].first<<" "<<v1[i].second<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgTUFYIDEwMDAwCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNvbXBhcmUocGFpciA8aW50LGludD4gcDEscGFpcjxpbnQsaW50PiBwMil7CglyZXR1cm4gcDEuc2Vjb25kPnAyLnNlY29uZDsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCSBwYWlyPGludCxpbnQ+IHYxW01BWF07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PnYxW2ldLmZpcnN0Pj52MVtpXS5zZWNvbmQ7Cgl9Cglzb3J0KHYxLHYxK24sY29tcGFyZSk7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljb3V0PDx2MVtpXS5maXJzdDw8IiAiPDx2MVtpXS5zZWNvbmQ8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==