мне интересен именно алгоритм...
технически я решу как объебать