/*#include <stdio.h>
#include <string.h>
typedef struct
{
char name[1000];
int score;
}study;
int main(void)
{
int i,j,n;
study temp;
study arr[51];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d",arr[i].name,&arr[i].score);
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
{
if(arr[j].score<arr[j+1].score)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
printf("%s",arr[3].name);
return 0;
}
#include <stdio.h>
#include <string.h>
typedef struct
{
char name[11];
int s1,s2,s3;
}jhs;
int main(void)
{
int n,i,j,max=1,a=1,b=1;
jhs arr[101];
jhs temp;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",arr[i].name,&arr[i].s1,&arr[i].s2,&arr[i].s3);
}
for(i=1;i<=n;i++)
{
if(arr[max].s1<arr[i].s1)
{
max=i;
}
}
for(i=1;i<=n;i++)
{
if(arr[max].s2<arr[i].s2)
{
a++;
}
}
for(i=1;i<=n;i++)
{
if(arr[max].s3<arr[i].s3)
{
b++;
}
}
printf("%s %d %d",arr[max].name,a,b);
}*/
#include <stdio.h>
typedef struct
{
int num;
int gas;
}fact;
int main(void)
{
int i,j,n;
fact arr[101];
fact temp;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&arr[i].num,&arr[i].gas);
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
{
if(arr[j].num>arr[j+1].num)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d %d\n",arr[i].num,arr[i].gas);
}
return 0;
}