struct point
{
double x,y;
};
double cross(double x1,double y1,double x2,double y2)
{
return (x1*y2-x2*y1);
}
double compare(point k,point a,point b)
{
return cross((a.x-k.x),(a.y-k.y),(b.x-k.x),(b.y-k.y));
}
bool cmp(point a,point b)
{
point c;
c.x = 0;
c.y = 0;
if(compare(c,a,b)==0)
return a.x<b.x;
else return compare(c,a,b)>0;
}