#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main() {
int n;
float x, y, v[1001], p[2][1001];
ifstream f("puncte.in");
f>>n;
for (int i=1; i<=n; i++) {
f>>x>>y;
p[1][i]=x;
p[2][i]=y;
v[i]=sqrt(x*x-y*y);
}
f.close();
for (int i=1; i<=n-1; i++) {
for (int j=i+1; j<=n; j++) {
if (v[i]>v[j]) {
swap(p[1][i], p[1][j]);
swap(p[2][i], p[2][j]);
}
}
}
for (int i=1; i<=n; i++) {
cout<<p[1][i]<<' '<<p[2][i]<<endl;
}
return 0;
}