题目背景

题目描述
t 组询问,每次询问给定正整数 n,m,计算
a1=1∏ma2=1∏m⋯an=1∏mlcm(fa1,fa2,…,fan)mod37426667的值。其中 fi 是斐波那契数,满足 f1=f2=1,且 fi=fi−1+fi−2,∀n≥3。
输入格式
第一行输入一个正整数 t 表示询问组数。
接下来 t 行,每行两个正整数 n,m 表示一次询问。
输出格式
每次询问输出一行一个整数表示答案。
提示
样例解释
对于第一组询问,有答案为 f1f2f3=1×1×2=2。
对于第二组询问,当 a1,a2∈{1,2} 时 lcm(fa1,fa2)=1,否则 lcm(fa1,fa2)=2。故答案为 25=32。
数据范围与限制
本题采用捆绑测试,各 Subtask 的限制与分值如下。
Subtask No. |
t≤ |
n≤ |
m≤ |
分值 |
1 |
2 |
2×103 |
13 |
2 |
5 |
2×105 |
24 |
3 |
2×107 |
2×107 |
36 |
4 |
300 |
2×1017 |
27 |
对于所有数据,满足 1≤t≤300,1≤n≤2×1017,1≤m≤2×107。