#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int i = 0;
int Arr[n][2];
while (i < n) {
for (int j = 0; j < 2; j++) {
scanf("%d", &Arr[i][j]);
}
i++;
}
int count = n;
int p = n;
while (p--) {
for (int q = 0; q < p; q++) {
if (Arr[q][0] > Arr[q + 1][0]) {
int temporder = Arr[q + 1][0];
Arr[q + 1][0] = Arr[q][0];
Arr[q][0] = temporder;
int numberorder = Arr[q + 1][1];
Arr[q + 1][1] = Arr[q][1];
Arr[q][1] = numberorder;
}
}
}
while (n--) {
for (int k = 0; k < n; k++) {
if (Arr[k][1] > Arr[k + 1][1]) {
int temp = Arr[k + 1][1];
Arr[k + 1][1] = Arr[k][1];
Arr[k][1] = temp;
int number = Arr[k + 1][0];
Arr[k + 1][0] = Arr[k][0];
Arr[k][0] = number;
}
}
}
for (int m = 0; m < count; m++) {
for (int p = 0; p < 2; p++) {
printf("%d ", Arr[m][p]);
}
printf("\n");
}
return 0;
}