В ходе обсуждения с
EUgeneUS произвёл замеры скорости работы своей программы перебора всех 8! перестановок, в результате получил формулу для паттернов без простых:

где

время в секундах,

докуда считать,

это lcm(v) без всяких домножений,

сколько итераций проверять каждую перестановку.
32 это время в секундах подготовки всех 8! перестановок к перебору st штук разных i, а 0.8 это время проверки одной итерации по i (без учёта любых оптимизаций) для всех 8! перестановок, всё для моего компа разумеется.
Видно что примерно для

время подготовки перестановки к перебору становится незначительным и им смело можно пренебречь.
Для паттернов с простыми время 0.8 сильно уменьшится и выгодными станут значения где-то

.
VALА значит что если для каждого паттерна надо произвести достаточно много проверок по i, то нет нужды делать тучу отдельных программ, можно всё интегрировать в одну, вычисляющую все данные для перебора каждого паттерна для каждой перестановки. Да, на это конечно тратится лишнее время, вот только оно обычно сильно меньше 1% общего, зато сильно повышается удобство использования.