wrestТолько хотел показать про остатки, но вдруг наткнулся что используемый паттерн [2299, 3887, 32, 8381, 243, 775] - некорректен! Потому что раз на месте +2 стоит 2 в степени, то на местах +0 и +4 должно стоять 2. И раз на месте +4 стоит 3 в степени, то на месте +1 должно быть 3. И раз на месте +5 стоит 5 в степени, то и на месте +0 должно быть 5. Ничего этого в паттерне не наблюдаю.
Оно бы конечно и плевать, но затрудняет анализ: например после деления 437267946345566270/2299=190199193712730 (при i=0) для места +0 получаем не p, а 2*5*p. И столь же странные частные будем получить при любом i. И для мест +1 и +4 тоже.
Зачем в паттерн попали числа 19, 23, 29, 31 все в первой степени - не вполне ясно. Если предположить чтобы все pqrs превратить в pqr, то этого не получилось, ведь там не учли 2,3,5 в первых степенях, которые pqr превращают в p или pq. В итоге вместо всех 6 мест pqr получились места p, pq, pqr, pqr, pq, pqr. Вы точно хотели этого?

Правильным будет паттерн: [22990, 11661, 32, 8381, 486, 775] - с тем же lcm(v) и n0.
Посмотрим какие числа для факторизации (и какой они имеют остаток по модулю 6) он даёт по местам для первых i=0...15:
Код:
? v1= [22990, 11661, 32, 8381, 486, 775];
? for(i=0,15, n=437267946345566270+451343619108439200*i; print(i,": ", [((n+t)/v1[t+1]) | t<-[0..5]]); )
0: [19019919371273, 37498323158011, 13664623323298946, 52173719883733, 899728284661659, 564216704962021]
1: [38652090711353, 76203718845211, 27769111420437671, 106026913906933, 1828418858958859, 1146595568327749]
2: [58284262051433, 114909114532411, 41873599517576396, 159880107930133, 2757109433256059, 1728974431693477]
3: [77916433391513, 153614510219611, 55978087614715121, 213733301953333, 3685800007553259, 2311353295059205]
4: [97548604731593, 192319905906811, 70082575711853846, 267586495976533, 4614490581850459, 2893732158424933]
5: [117180776071673, 231025301594011, 84187063808992571, 321439689999733, 5543181156147659, 3476111021790661]
6: [136812947411753, 269730697281211, 98291551906131296, 375292884022933, 6471871730444859, 4058489885156389]
7: [156445118751833, 308436092968411, 112396040003270021, 429146078046133, 7400562304742059, 4640868748522117]
8: [176077290091913, 347141488655611, 126500528100408746, 482999272069333, 8329252879039259, 5223247611887845]
9: [195709461431993, 385846884342811, 140605016197547471, 536852466092533, 9257943453336459, 5805626475253573]
10: [215341632772073, 424552280030011, 154709504294686196, 590705660115733, 10186634027633659, 6388005338619301]
11: [234973804112153, 463257675717211, 168813992391824921, 644558854138933, 11115324601930859, 6970384201985029]
12: [254605975452233, 501963071404411, 182918480488963646, 698412048162133, 12044015176228059, 7552763065350757]
13: [274238146792313, 540668467091611, 197022968586102371, 752265242185333, 12972705750525259, 8135141928716485]
14: [293870318132393, 579373862778811, 211127456683241096, 806118436208533, 13901396324822459, 8717520792082213]
15: [313502489472473, 618079258466011, 225231944780379821, 859971630231733, 14830086899119659, 9299899655447941]
? for(i=0,15, n=437267946345566270+451343619108439200*i; print(i,": ", [((n+t)/v1[t+1])%6 | t<-[0..5]]); )
0: [5, 1, 2, 1, 3, 1]
1: [5, 1, 5, 1, 1, 1]
2: [5, 1, 2, 1, 5, 1]
3: [5, 1, 5, 1, 3, 1]
4: [5, 1, 2, 1, 1, 1]
5: [5, 1, 5, 1, 5, 1]
6: [5, 1, 2, 1, 3, 1]
7: [5, 1, 5, 1, 1, 1]
8: [5, 1, 2, 1, 5, 1]
9: [5, 1, 5, 1, 3, 1]
10: [5, 1, 2, 1, 1, 1]
11: [5, 1, 5, 1, 5, 1]
12: [5, 1, 2, 1, 3, 1]
13: [5, 1, 5, 1, 1, 1]
14: [5, 1, 2, 1, 5, 1]
15: [5, 1, 5, 1, 3, 1]
Видим что каждое второе имеет остаток 2 по модулю 6 на месте +2, где стоит 2^5. Т.е. каждая вторая цепочка повышает степень с 2^5 до 2^6 и более. 2^6 нам не подходит, значит половина от половины (т.е. 1/4) цепочек (и значений i) можно выбрасывать. Вторая половина от половины повышает степень 2^5 на две и более. Половина от них (т.е. 1/8 всех i) повышает степень с 2^5 до 2^7 и в общем подходит, а вторая половина (тоже 1/8 всех i) повышает более чем до 2^7 и либо не подходит (ждать повышения до 2^11 или 2^15 или 2^23 не будем) либо придётся ещё досчитать сколько точнее i не подходит по месту +2.
Кроме того, по месту +4 видим каждую третью кратную 3 (имеет остаток 3 по модулю 6), значит имеющаяся там степень 3^5 тоже повышается. 2 раза из трёх (или 2/9 всех i) степень повышается на одну и нам не подходит, 1 раз из трёх (или 1/9) повышается на 2 (попало не 3, а 3^2=9) и более и может подойти. Подробнее можно посчитать если выше всё понятно.
wrest, досюда понятно?