#L4056. 「GDKOI-S 2024」计算

「GDKOI-S 2024」计算

题目描述

定义 $ F(x, a, b) = \gcd(x^a - 1, x^b - 1) + 1, \quad x > 0。 $

特别的,如果 a=0a = 0b=0b = 0F(x,a,b)=0F(x, a, b) = 0

现在给出五个非负整数 m,a,b,c,dm, a, b, c, d

L=F(m,a,b)+1L = F(m, a, b) + 1R=F(m,c,d)R = F(m, c, d)

问集合 {L,L+1,L+2,,R2,R1,R}\{L, L + 1, L + 2, \dots, R - 2, R - 1, R\} 有多少个子集和是 mm 的倍数。

由于答案可能很大,你只需要输出方案数对 998244353998244353 取模后的结果就可以了。


输入格式

输入第一行为一个整数 TT,表示数据组数。

接下来 TT 行,每行五个非负整数 m,a,b,c,dm, a, b, c, d


输出格式

对于每组数据,输出答案。


样例

输入

3
5 0 0 2 1
4 1 2 2 4
8 3 2 4 6

输出

8
1024
527847872

解释
第一组数据经过计算可知 L=1L=1R=5R=5,集合是 {1,2,3,4,5}\{1,2,3,4,5\},满足条件的子集和有以下 88 个:

{}\{\}{5}\{5\}{2,3}\{2, 3\}{1,4}\{1, 4\}{1,2,3,4}\{1, 2, 3, 4\}{2,3,5}\{2, 3, 5\}{1,4,5}\{1, 4, 5\}{1,2,3,4,5}\{1, 2, 3, 4, 5\}


数据范围与提示

测试点编号 mm 范围 LL 范围 RR 范围 a,b,c,da,b,c,d 范围 TT 特殊性质
1 m=2m=2 L=1L=1 R=2R=2 a=0,b=0,c10,d10a=0,b=0,c\leq 10,d\leq 10 5\leq 5
2 m10m\leq 10 R=mR=m
3 m5m\leq 5 L103L\leq 10^3 R103R\leq 10^3 a10,b10,c10,d10a\leq 10,b\leq 10,c\leq 10,d\leq 10 性质1
4~6 m20m\leq 20 L2×103L\leq 2\times 10^3 R2×103R\leq 2\times 10^3
7 L105L\leq 10^5 R105R\leq 10^5 a,b,c,d102a,b,c,d\leq 10^2 性质2
8,9 m80m\leq 80 L109L\leq 10^9 R109R\leq 10^9
10~13 m2×103m\leq 2\times 10^3 L1018L\leq 10^{18} R1018R\leq 10^{18} a,b,c,d103a,b,c,d\leq 10^3 5\leq 5
14~17 m105m\leq 10^5
18~20 m107m\leq 10^7 104\leq 10^4

特殊性质 1RL+120R - L + 1 \leq 20
特殊性质 2RL+12000R - L + 1 \leq 2000

对于全部数据,保证 L<RL < Rm>0m > 0