#include <stdio.h>//3017 : 정렬 기준
typedef struct
{
int m,i;
}score;
score a[1001]={};
int temp;
void copy(int j)
{
temp = a[j].m;
a[j].m = a[j+1].m;
a[j+1].m = temp;
temp = a[j].i;
a[j].i = a[j+1].i;
a[j+1].i = temp;
}
int main()
{
int i,j,n,r=0;
scanf("%d",&n);
for(i=0; i<n; i++){
scanf("%d %d",&a[i].m,&a[i].i);
}
for(i=1; i<n; i++){
for(j=0; j<n-i; j++){
if(a[j].m < a[j+1].m){
copy(j);
}
else if(a[j].m == a[j+1].m && a[j].i < a[j+1].i){
copy(j);
}
}
}
for(i=0; i<n; i++){
printf("%d %d %d\n",i+1,a[i].m,a[i].i);
}
return 0;
}
/*
#include <stdio.h>//3017 : 정렬 기준
typedef struct
{
int k,m,i;
}score;
score a[1001]={};
void copy(int j)
{
score temp;
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
int main()
{
int i,j,n,r=0;
scanf("%d",&n);
for(i=0; i<n; i++){
scanf("%d %d",&a[i].m,&a[i].i);
a[i].k=i+1;
}
for(i=1; i<n; i++){
for(j=0; j<n-i; j++){
if(a[j].m < a[j+1].m){
copy(j);
}
else if(a[j].m == a[j+1].m && a[j].i < a[j+1].i){
copy(j);
}
}
}
for(i=0; i<n; i++){
printf("%d %d %d\n",a[i].k,a[i].m,a[i].i);
}
return 0;
}
*/
/*
#include <stdio.h> //3015 : 성적표 출력
typedef struct
{
int s;
char n[10];
}score;
int main()
{
int i,j,k,m;
score a[101]={},temp;
scanf("%d %d\n",&k,&m);
for(i=0; i<k; i++){
scanf("%s %d",a[i].n, &a[i].s);
}
for(i=1; i<k; i++){
for(j=0; j<k-i; j++){
if(a[j].s < a[j+1].s){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for(i=0; i<m; i++){
printf("%s\n",a[i].n);
}
return 0;
}
*/
/*
#include <stdio.h> //3019 : 스케줄 정리
typedef struct
{
int y,m,d,sum;
char w[99];
}schedule;
schedule a[101]={},temp;
void copy(int j)
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
int main()
{
int i,j,n;
scanf("%d\n",&n);
for(i=0; i<n; i++){
scanf("%s %d %d %d",&a[i].w,&a[i].y,&a[i].m,&a[i].d);
a[i].sum = a[i].y*10000 + a[i].m*100 + a[i].d;
}
for(i=1; i<n; i++){
for(j=0; j<n-i; j++){
if(a[j].sum > a[j+1].sum){
copy(j);
}
else if(a[j].sum == a[j+1].sum && strcmp(a[j].w,a[j+1].w)>0){
copy(j);
}
}
}
for(i=0; i<n; i++){
printf("%s\n",a[i].w);
}
return 0;
}
*/
/*
#include <stdio.h> //3014 : 정렬을 빠르게!
int main()
{
int i,j,n,t,m=0;
int a[100000]={};
scanf("%d",&n);
for(i=0; i<n; i++){
scanf("%d",&t);
a[t]+=1;
if(m<t) m=t;
}
for(i=0; i<=m; i++){
if(a[i]!=0){
for(j=0; j<a[i]; j++){
printf("%d ",i);
}
}
}
return 0;
}
*/
#include <stdio.h> //4896 : 두 박스
typedef struct
{
int x1,y1,x2,y2;
}box;
int main()
{
int i,j;
box a[2]={};
for(i=0; i<2; i++){
scanf("%d %d %d %d",&a[i].x1,&a[i].y1,&a[i].x2,&a[i].y2);
}
for(i=0; i<2; i++){
}
}