/*
#include<stdio.h>
struct student {
char name[10];
int age;
int grade;
int number;
int koreanTest;
int EngTest;
int MathTest;
double height;
double weight;
char ParentsName[20];
};
int main() {
struct student jong;
jong.age = 16;
jong.grade = 3;
jong.number = 15;
scanf("%d", &jong.age);
}
*//*
#include<stdio.h>
struct student
{
int ap;
int grade;
};
int main()
{
int n,i,j, r=1;;
struct student sc[205];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d",&sc[i].ap);
}
for (i=0;i<n;i++)
{
r=1;
for(j = 0; j<n;j++)
{
if(sc[i].ap<sc[j].ap)
{
r++;
}
}
sc[i].grade=r;
}
for (i=0;i<n;i++)
{
printf("%d %d\n",sc[i].ap, sc[i].grade);
}
return 0;
}
*/
#include<stdio.h>
struct ss
{
int a;
int b;
};
int main()
{
int i,n,j,k=1;
struct ss sc[105];
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d %d",&sc[i].a, &sc[i].b);
}
for(i=0; i<n; i++)
{
for(j=0;j<n;j++)
{
if(sc[j].a==k)
{
printf("%d %d\n",sc[j].a, sc[j].b);
}
}
k++;
}
return 0;
}