import java.util.;
import java.io.;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count = Integer.parseInt(br.readLine());
int[][] points = new int[count][2];
for (int i = 0; i < count; i++)
{
StringTokenizer st = new StringTokenizer(br.readLine());
points[i][0] = Integer.parseInt(st.nextToken());
points[i][1] = Integer.parseInt(st.nextToken());
}
Arrays.sort(points,(a, b) -> {
if (a[0] != b[0]) return a[0] - b[0];
else return a[1] - b[1];
});
StringBuilder sb = new StringBuilder();
for (int i = 0 ; i < count; i++)
{
sb.append(points[i][0]).append(" ").append(points[i][1]).append("\n");
}
System.out.print(sb);
}
} 람다부터 막혔다. 람다는 아직 안 배워서 빨리 김영한님 강의 듣고서 다시 풀어봐야겠다!! 실버5 문제인데 벌써 람다가 나올줄 몰랐다. 참고로 지금 2025.8.7 사지방 20:11이다 전역 D-5 내일 오코하임 기대된다~! ^-^