[[nodiscard]] double dist2(const pt &o) const { double dx = x() - o.x(), dy = y() - o.y(); return dx * dx + dy * dy; }