\ref{251782} Algorithm 3