О! Спасибо за ответ)
sup, в вашем решении ещё используется, получается, дополнительная память. В книге про её вообще ничего не говорилось, но в решении получается, что нужно доп. памяти где-то
![$ n \cdot lgn - 2n$ $ n \cdot lgn - 2n$](https://dxdy-02.korotkov.co.uk/f/5/7/c/57c0083f1cc534cbad58a80f33b4cc3582.png)
(а то и
![$n \cdot lgn$ $n \cdot lgn$](https://dxdy-01.korotkov.co.uk/f/8/e/2/8e2bc8c1b95d67d53a9867dc3f95daef82.png)
, конечно, в процессе решения можно будет много чего удалять, но ничего в общем-то это не изменит). (вообще можно и меньше памяти затратить, вроде, но придётся уже выделенныю ранее использовать)
Да, интересно было бы и узнать про решение с меньшим выделением доп. памяти... А то как-то уж совсем неободряюще: ради меньше чем
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
операций жертвуем таким количеством памяти...
Но спасибо) Алгоритм хороший!