Проблема в непонимании алгоритма? Или как?