inline point inverse(const point &p) { return(p/p.len2()); }
bool anglecmp(point a, point b) { return make_pair(vp(a,b),a.len2()) < make_pair(0,b.len2()); }
inline point inverse(const point &p) { return(p/p.len2()); }
bool anglecmp(point a, point b) { return make_pair(vp(a,b),a.len2()) < make_pair(0,b.len2()); }