Given a star, how would you reach all points without crossing over other points and only travel straight until the end?
Treat the star's points as distinct 2D coordinates. Starting at start, visit every point exactly once, and require each straight segment to avoid passing through any other point. Return the minimum-distance route as point indices, or [] if no valid route exists.
Function signature: def shortest_star_route(points, start): Input is a list of [x, y] coordinates and a starting index. Output is an ordered list of all point indices.
def shortest_star_route(points, start):