#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<pair<int, int>> vCoord;
bool compare(pair<int, int> _a, pair<int, int> _b)
{
// x좌표가 같으면 y좌표를 비교
if (_a.first == _b.first)
{
return _a.second < _b.second;
}
else
{
return _a.first < _b.first;
}
}
int main()
{
// 점의 수 입력
int nums;
cin >> nums;
for (int idx = 0; idx < nums; idx++)
{
pair<int, int> coord;
cin >> coord.first >> coord.second;
vCoord.push_back(coord);
}
// 오름차순 정렬
sort(vCoord.begin(), vCoord.end(), compare);
// 출력
for (int idx = 0; idx < vCoord.size(); idx++)
{
cout << vCoord[idx].first << ' ' << vCoord[idx].second << '\n';
}
return 0;
}