Reversing Rigidbody.ClosestPointOnBounds

Given a point p1 on a rigidbody’s r bounds and an arbitrary world position p2, how do I find a point p3 that is the closest point to p2 which returns p1 when r.GetClosestPointOnBounds(p3) is called?