loj#P3464. 「WC2021」斐波那契
「WC2021」斐波那契
题目描述
众所周知,小葱同学擅长计算,尤其擅长计算组合数。但是对组合数有了充分研究的小葱同学对组合数失去了兴趣,而开始研究数列。
我们定义 ,,()。
现在给定 组询问,对于每组询问请找到一个最小的整数 ,使得 。
输入格式
第一行两个整数 ,代表询问的组数和每组计算中的模数。
接下来 行每行两个整数 ,代表一组询问中 和 的值。
输出格式
对于每组询问,输出一行一个整数 代表答案。如果这样的 不存在,输出 -1
。
4 5
0 1
1 2
2 3
3 4
0
3
2
-1
1 6
4 4
3
样例 3
见附加文件中的 fib3.in
与 fib3.ans
。
样例 4
见附加文件中的 fib4.in
与 fib4.ans
。
数据范围与提示
对于所有测试点:,。
每个测试点的具体限制见下表:
测试点编号 | 特殊限制 | |
---|---|---|
无 | ||
是质数 | ||
,其中 是两两不同的质数 | ||
无 |