\ref{167436} Algorithm 1