Периоды Пизано 2

Задача 854

Последовательность, образованная остатками от деления последовательности Фибоначчи на $n$ яыляется периодической для любого положительного целого значения $n$. Ее период зависит от значения $n$. Этот период называется периодом Пизано для $n$ и часто обозначается сокращенно как $\pi(n)$.

Определим $M(p)$ как наибольшее целое число $n$, такое что $\pi(n) = p$. Также определим, что $M(p) = 1$ если такового $n$ не существует.
Например, существует три значения $n$, для которых $\pi(n)$ равно $18$: $19, 38, 76$. Таким образом $M(18) = 76$.

Пусть функция произведения $P(n)$ будет: $$P(n)=\prod_{p = 1}^{n}M(p).$$ Известно, что $P(10)=264$.

Найдите $P(1 000 000)\bmod 1 234 567 891$.