SP13419 PISANO - Modular Fibonacci Period
题目描述
定义斐波那契数列:
- $F_0 = 0 , F_1 = 1$;
- $\forall i \geq 2 , F_i = F_{i-1} + F_{i-2}$。
给出 $T$ 组询问,每组询问给出正整数 $P$,试求出斐波那契数列在 $\bmod\ P$ 意义下的最小循环节,即找到最小的正整数 $m$ 满足 $F_m \equiv 0 (\bmod\ P) , F_{m+1} \equiv 1(\bmod\ P)$。
输入格式
第一行一个整数 $T$ 表示数据组数,接下来 $T$ 行每行一个整数 $P$。
输出格式
对于每组询问输出一行表示对应询问的最小循环节,如果不存在循环节则输出 `Not periodic.`。
说明/提示
$1 \leq T \leq 10^4$,$1 \leq P \leq 10^{12}$