#include<iostream>#include<cstdio>#include<iomanip>#include<string>#include<cstdlib>#include<cstring>#include<queue>#include<set>#include<vector>#include<map>#include<algorithm>#include<cmath>#include<stack>#define INF 0x3f3f3f3f#define LINF 0x3f3f3f3f3f3f3f3f#define ll long long#define ull unsigned long long#define uint unsigned intusingnamespace std;struct Point {int x, y;Point():x(0),y(0){}Point(int a,int b):x(a),y(b){}
Point operator-(const Point &b){returnPoint(x - b.x, y - b.y);}}a[55],o;intcross(Point a, Point b){
a = a - o;
b = b - o;return a.x*b.y - b.x*a.y;}booloperator<(const Point &a,const Point &b){returncross(a, b)>0;}intmain(){int n =0;while(~scanf("%d%d",&a[n].x,&a[n].y))n++;
o = a[0];sort(a +1, a + n);for(int i =0; i < n; i++)printf("(%d,%d)\n", a[i].x, a[i].y);return0;}