luogu#P10084. [GDKOI2024 提高组] 计算

[GDKOI2024 提高组] 计算

题目描述

定义 F(x,a,b)=gcd(xa1,xb1)+1,x>0F(x, a, b) = \gcd(x^a - 1, x^b - 1) + 1, 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,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\}

【数据范围】

测试点编号 mm LL RR aa bb cc dd TT 特殊性质
11 m=2m=2 L=1L=1 R=2R=2 a=0a=0 b=0b=0 c10c\leq 10 d10d\leq 10 T5T\leq 5
22 m10m\leq 10 R=mR=m
33 m5m\leq 5 L103L\leq 10^3 R103R\leq 10^3 a10a\leq 10 b10b\leq 10 11
464\sim 6 m20m\leq 20 L2×103L\leq 2\times 10^3 R2×103R\leq 2\times 10^3
77 L105L\leq 10^5 R105R\leq 10^5 a102a\leq 10^2 b102b\leq 10^2 c102c\leq 10^2 d102d\leq 10^2 22
8,98,9 m80m\leq 80 L109L\leq 10^9 R109R\leq 10^9
101310\sim 13 m2×103m\leq 2\times 10^3 L1018L\leq 10^{18} R1018R\leq 10^{18} a103a\leq 10^3 b103b\leq 10^3 c103c\leq 10^3 d103d\leq 10^3
141714\sim 17 m105m\leq 10^5
182018\sim 20 m107m\leq 10^7 T104T\leq 10^4
  • 特殊性质 1:RL+120R - L + 1 \leq 20
  • 特殊性质 2:RL+12000R - L + 1 \leq 2000

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