题目描述
定义
$
F(x, a, b) = \gcd(x^a - 1, x^b - 1) + 1, \quad x > 0。
$
特别的,如果 a=0 或 b=0,F(x,a,b)=0。
现在给出五个非负整数 m,a,b,c,d。
令 L=F(m,a,b)+1,R=F(m,c,d)。
问集合 {L,L+1,L+2,…,R−2,R−1,R} 有多少个子集和是 m 的倍数。
由于答案可能很大,你只需要输出方案数对 998244353 取模后的结果就可以了。
输入格式
输入第一行为一个整数 T,表示数据组数。
接下来 T 行,每行五个非负整数 m,a,b,c,d。
输出格式
对于每组数据,输出答案。
样例
输入
3
5 0 0 2 1
4 1 2 2 4
8 3 2 4 6
输出
8
1024
527847872
解释:
第一组数据经过计算可知 L=1,R=5,集合是 {1,2,3,4,5},满足条件的子集和有以下 8 个:
{},{5},{2,3},{1,4},{1,2,3,4},{2,3,5},{1,4,5},{1,2,3,4,5}。
数据范围与提示
| 测试点编号 |
m 范围 |
L 范围 |
R 范围 |
a,b,c,d 范围 |
T |
特殊性质 |
| 1 |
m=2 |
L=1 |
R=2 |
a=0,b=0,c≤10,d≤10 |
≤5 |
无 |
| 2 |
m≤10 |
R=m |
| 3 |
m≤5 |
L≤103 |
R≤103 |
a≤10,b≤10,c≤10,d≤10 |
性质1 |
| 4~6 |
m≤20 |
L≤2×103 |
R≤2×103 |
无 |
| 7 |
L≤105 |
R≤105 |
a,b,c,d≤102 |
性质2 |
| 8,9 |
m≤80 |
L≤109 |
R≤109 |
无 |
| 10~13 |
m≤2×103 |
L≤1018 |
R≤1018 |
a,b,c,d≤103 ≤5 |
| 14~17 |
m≤105 |
| 18~20 |
m≤107 |
≤104 |
特殊性质 1:R−L+1≤20
特殊性质 2:R−L+1≤2000
对于全部数据,保证 L<R,m>0。