Всё же полезно иногда прежде чем писать программы подумать головой ...
При попытке добавить проверку реальных цепочек наткнулся на сильнейшее ограничение возможных решений при подстановке

в любой паттерн:

. Т.е. для всех паттернов с

нет ни малейшего смысла пытаться подставлять в него

ни на какую позицию. А для

нет смысла подставлять

. Хоть в 13-ку, хоть в 14-ку, хоть в 15-ку (каждое из них проверяется отдельно, но достаточное условие выполнено везде).
И вообще не надо париться с поиском подходящих qr или муторным снижением порога -p от триллионов.
Соответственно, для максимального

нет смысла подставлять

, а значит минимально возможный qr будет

(раз уж до 1.2e23 решений не нашлось). А для любого

минимальный

.
И это только верхнее ограничение на

, а ведь и ниже него далеко не любое

можно подставлять, причём проверка подходит

или нет оказывается очень простой, всего лишь взятие остатка.
-- 24.01.2023, 19:45 --Например для всех паттернов без квадратов D12n15 с LCM=7207200 можно подставить лишь ровно одно

и всё, т.е. нет даже двух допустимых

чтобы их подставлять!
-- 24.01.2023, 20:24 --Для D12n15 без квадратов для LCM=17304487200, 205844839200, 494233458919200, 3013774290727200, 7236072072036007200 нет ни одного допустимого простого для подстановки в паттерны в квадрате!