Ну, если уж для какого-то заморочного алгоритма