#include<bits/stdc++.h>
using namespace std;
#define LL unsigned long long
#define mp make_pair
#define pb push_back
bool comparator(const pair<int,int> &A,const pair<int,int> &B)
{
if(A.second<=B.second)
{
if(A.first>=B.first)
return 1;
else return 0;
}
return 0;
}
int main()
{
vector<pair<int,int> >V;
V.pb(mp(1,2));
V.pb(mp(1,3));
V.pb(mp(2,4));
V.pb(mp(2,1));
V.pb(mp(2,2));
sort(V.begin(),V.end(),&comparator);
for(int i=0;i<V.size();i++)
cout<<V[i].first<<" "<<V[i].second<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBMTCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKCmJvb2wgY29tcGFyYXRvcihjb25zdCBwYWlyPGludCxpbnQ+ICZBLGNvbnN0IHBhaXI8aW50LGludD4gJkIpCnsKCWlmKEEuc2Vjb25kPD1CLnNlY29uZCkKCXsKCQlpZihBLmZpcnN0Pj1CLmZpcnN0KQoJCXJldHVybiAxOwoJCWVsc2UgcmV0dXJuIDA7Cgl9CglyZXR1cm4gMDsKfQoKaW50IG1haW4oKSAKewoJdmVjdG9yPHBhaXI8aW50LGludD4gPlY7CglWLnBiKG1wKDEsMikpOwoJVi5wYihtcCgxLDMpKTsKCVYucGIobXAoMiw0KSk7CglWLnBiKG1wKDIsMSkpOwoJVi5wYihtcCgyLDIpKTsKCXNvcnQoVi5iZWdpbigpLFYuZW5kKCksJmNvbXBhcmF0b3IpOwoJZm9yKGludCBpPTA7aTxWLnNpemUoKTtpKyspCgljb3V0PDxWW2ldLmZpcnN0PDwiICI8PFZbaV0uc2Vjb25kPDxlbmRsOwoJcmV0dXJuIDA7Cn0=