//#include <stdio.h>
//#include <stdlib.h>
//
//struct student {
// char name[10]; //이게 틀
// double height;
// double weight;
// double eyeSight;
// int age;
//};
//
//int main()
//{
// struct student people; //이게 이름
// struct student apple[5];
//
// struct student temp;
//
// people.age = 10;
//
// apple[0].age = 20;
// apple[1].age = 30;
//
// printf("%d %d\n", apple[0].age, apple[1].age);
//
// temp = apple[0];
// apple[0] = apple[1];
// apple[1] = temp;
//
// printf("%d %d\n", apple[0].age, apple[1].age);
//
// printf("%d", people.age);
//
// return 0;
//}
//#include<stdio.h>
//struct student
//{
// int score;
//
// int Rankings;
//};
//
//int main()
//{
// int a, i, j, c[200], d = -1, e, f = 1;
//
// struct student b[200]={0};
//
// scanf("%d", &a);
//
// for(i=0; i<a; i++)
// {
// scanf("%d", &b[i].score);
//
// b[i].Rankings++;
// }
//
// for(i=0; i<a; i++)
// {
// for(j=0; j<a; j++)
// {
// if(b[i].score < b[j].score) {
// b[i].Rankings++;
// }
// }
// }
//
// for(i=0; i<a; i++)
// {
// printf("%d %d\n", b[i].score, b[i].Rankings);
// }
//
// return 0;
//}
struct kkk
{
int a;
int b;
};
int main()
{
int n, a[100], i, j;
struct kkk b[100];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d", &b[i].a, &b[i].b);
}
for(i=0; i<n; i++)
{
for(j=0; j<n-1; j++)
{
if(b[j].a > b[j+1].a)
{
struct kkk temp = b[j];
b[j] = b[j+1];
b[j+1] = temp;
}
}
}
for(i=0; i<n; i++)
{
printf("%d %d\n", b[i].a, b[i].b);
}
return 0;
}