Окей, я прокачался и поднял собсна гит. Техи я закоммитил на всякий случай (они все равно скорее всего не соберутся не на моей машине) и читать их, а не пдфку достаточно больно. Как и в прошлый раз все собирается на таком питоне: Python 3.7.4 [GCC 9.2.0] on linux ченджлог Теперь добавились еще и многочлены, которые красивенько рисуются юникодом. Их опять же можно умножать между собой и на скаляры, плюс можно делить нацело (Poly.shift(n) разделит нацело на x^n). Так получилось, что все это оказалось не очень нужно, потому что я додумался до решения +- ручками +- во всех задачах Есть еще перестановки, которые умеют, ну, просто применяться. И вот они уже пригождаются для первой задачи.