E>> А квадратичная от чего?
Округлил, когда говорил квадратичная

— на самом деле O( M * N ),
где M — длина искомой строки, N — длина входной строки.
E>> Смотри, как бы можно было это решать.
E>> ....
Спасибо, идею понял — интересно.
K>> Пойдём ещё дальше и будем хранить не всю матрицу, а только интересующий нас столбец.
скорее два столбца, вычесленный и текущий — над которым работаем на данной итерации