SP27519 Z124H - Zeros of the fundamental Fibonacci period

题目描述

我们知道,斐波那契数列在模 $p$ 取余后会呈现出周期性的特征。 例如: - 对 2 取模:$F_i \bmod 2 = \textbf{\underline 0 1 1} \ 0 1 1 \ 0 1 \ldots$ - 对 3 取模:$F_i \bmod 3 = \textbf{\underline 0 1 1 2 \underline 0 2 2 1} \ 0 1 1 2 \ldots$ - 对 5 取模:$F_i \bmod 5 = \textbf{\underline 0 1 1 2 3 \underline 0 3 3 1 4 \underline 0 4 4 3 2 \underline 0 2 2 4 1} \ 0 1 1 2 3 \ldots$ 在这里,我们用 $Z(p)$ 表示斐波那契数列在模 $p$ 下的基本周期内零出现的次数(假设它具有周期性)。从上面的例子中可以看出,$Z(2) = 1$,$Z(3) = 2$,$Z(5) = 4$。

输入格式

第一行为整数 $T$,表示测试用例的数量。接下来的 $T$ 行中,每行包含一个**质数** $p$。

输出格式

对于每个测试用例,输出 $Z(p)$。如果斐波那契数列在模 $p$ 下没有周期性,输出 `Not periodic.`(不带引号)。

说明/提示

共四组数据。 对于前两组数据 $1 \le T \le 10^5,1< p < 10^{18}$。 对于后两组数据 $1 \le T \le 10^4,1< p < 10^{100}$。