Point-of-failure shortest-path rerouting: Computing The Optimal Swap Edges Distributively