По M(36)=15.
Если потребовать чтобы максимальное количество малых простых были в 5-й степени, то 5 и 7 приходится оставлять лишь в квадратах, а 2,3,11,13 вполне ложатся в пятой степени. Получается 16 групп паттернов. В каждую из них можно расставить 20 малых простых в квадратах (часто в паре) и ровно одно простое в 5-й степени. Т.е. в группах выходит по
паттернов.
Зато при этом можно всегда проверять все 15 чисел (они все становятся проверяемыми).
Одно простое в 5-й степени не расставлять и оставить одно место пустым (непроверяемым), тогда для некоторых групп заодно уберётся и ещё одно малое простое в квадрате, паттернов станет в
раз меньше, что ну совершенно не помогает.
С другой стороны, искать надо минимум 12 непрерывных совпадений, а значит удобно расставить и проверять только центральные 9 чисел. Для этого надо от 10 до 12 простых, значит можно выбрать 6 групп с 10-ю простыми, но это всё равно
вариантов паттернов. Многовато ...
Если потребовать чтобы простое в 5-й степени было среди этих центральных 9-ти, то будет 8 групп, в половине 5-я степень соединяется с квадратом, т.е. если ещё и их убрать, то можно снизить общее количество вариантов до
. Всё ещё много. А проверить можно уже всего 8 чисел.
Если забить болт на произведение квадратов и расставлять лишь одиночные квадраты (и 5-ю степень), то в двух группах можно при расстановке 2-х простых проверять уже 5 чисел. Это всего 4 варианта паттернов, но всего 5 проверяемых числа.
Можно выбрать 6 групп, в каждой из которых расставить по 6 простых, получится как раз по 720 вариантов паттернов на группу, как и было, но всего 7 проверяемых числа.
Пожалуй запущу-ка я этот вариант посчитаться ... Может статистика наберётся ... Забавно что поменять надо лишь генератор паттернов, а генератор программ и саму программу менять не надо, универсальность рулит.
Либо отказаться от пятых степеней малых простых (2-13) и расставлять простые в квадратах, тут групп сильно больше, пока не изучал.