#P10084. [GDKOI2024 提高组] 计算

[GDKOI2024 提高组] 计算

题目描述

定义 F(x,a,b)=gcd⁡(xa−1,xb−1)+1,x>0F(x, a, b) = \gcd(x^a - 1, x^b - 1) + 1, x > 0。

特别的,如果 a=0a = 0 或 b=0b = 0,F(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) + 1,R=F(m,c,d)R = F(m, c, d)。

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

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

由于本题第三组数据有误,特别地,如果 L>RL > R,输出 11 即可。

输入格式

输入第一行为一个整数 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=1,R=5R=5,集合是 1,2,3,4,51,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\}。

【数据范围】

::cute-table{tuack}

测试点编号 mm L,RL,R a,ba,b c,dc,d TT 特殊性质
11 =2=2 L=1,R=2L=1,R=2 =0=0 ≤10\leq 10 ≤5\leq 5 无
22 ≤10\leq 10 L=1,R=mL=1,R=m ^ ^ ^ ^
33 ≤5\leq 5 ≤103\leq 10^3 ≤10\le 10 11
4∼64\sim 6 ≤20\leq 20 ≤2×103\leq 2\times 10^3 ^ 无
77 ^ ≤105\leq 10^5 ≤102\leq 10^2 22
8,98,9 ≤80\leq 80 ≤109\leq 10^9 ^ 无
10∼1310\sim 13 ≤2×103\leq 2\times 10^3 ≤1018\leq 10^{18} ≤103\leq 10^3 ^
14∼1714\sim 17 ≤105\leq 10^5 ^
18∼2018\sim 20 ≤107\leq 10^7 ≤104\leq 10^4
  • 特殊性质 1:R−L+1≤20R - L + 1 \leq 20;
  • 特殊性质 2:R−L+1≤2000R - L + 1 \leq 2000;

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