#include #include<math.h> using namespace std; int main() { long int a[500000][2]={0}; long int b[500000][2]={0}; long int mark[500000]={0}; long int N,loop,loops,loopx,loopy; bool Key=true; cin>>N; for(loop=0;loop<N;loop++) { cin>>a[loop][0]; cin>>a[loop][1]; }
for(loop=0;loop<N;loop++)
{
for(loops=0;loops<N ;loops++)
{
if(a[loops][0]>a[loop][0] and a[loops][1]>a[loop][1])
{
mark[loop]=1;
//cout<<loop<<loops<<endl;
break;
}
}
}
int num=0;
for(loop=0;loop<N;loop++)
{
if (mark[loop]<1)
{
b[num][0]=a[loop][0];
b[num][1]=a[loop][1];
num=num+1;
//cout<<a[loop][0]<<' '<<a[loop][1]<<endl;
}
}
while(Key)
{
Key=false;
for(loop=0;loop<num-1;loop++)
{
if(b[loop][0]>b[loop+1][0])
{
loopx=b[loop][0];
loopy=b[loop][1];
b[loop][0]=b[loop+1][0];
b[loop][1]=b[loop+1][1];
b[loop+1][0]=loopx;
b[loop+1][1]=loopy;
Key=true;
}
}
}
for(loop=0;loop<num;loop++)
{
cout<<b[loop][0]<<' '<<b[loop][1]<<endl;
}
}