Алгоритм Шапиро-Сенапати