题库/Y1163

#Y1163. 日食

    传统题 难度: 普及+ 标签>一本通模拟状态、步骤与事件有序查找与二分边界
时间限制2000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1163 · 日食

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制2000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

作为滋滋国最具智慧的人,Lyra寻找出了日食的规律,自世界诞生之日起,第ii天有一个特征值SiS_i,满足如下方程: S1=AS_1=A; S2=BS_2=B; Si=(XSi−1+YSi−2+Z) mod P  (i≥3)S_i=(XS_{i-1}+YS_{i-2}+Z) \bmod P\;(i≥3) Lyra发现,如果有一天满足Si=CS_i=C,则那一天就会发生日食,现在Lyra想知道,从第LL天到第RR天中有多少天会发生日食。

输入

第一行输入一个整数T表示数据组数。 对于每组数据输入一行八个整数A,B,X,Y,Z,P,C,QA,B,X,Y,Z,P,C,Q。A,B,X,Y,Z,P,CA,B,X,Y,Z,P,C意义如题意所述,QQ表示L,RL,R询问的组数。 接下来QQ行,每行两个正整数L,RL,R,表示一组询问。

输出

对于每组询问输出一行一个整数,表示[L,R][L,R]区间中有多少个ii满足Si=CS_i=C。

输入样例

2
1 1 1 1 1 3 1 6
1 2
2 3
3 4
4 5
5 6
6 7
1 2 3 4 5 19 2 4
2 6
23 66
233 666
2333 6666

输出样例

2
1
0
0
0
1
1
4
48
482

提示

【数据规模】 对于所有的数据,$T≤2,1≤Q≤2×10^4,1≤L≤R≤10^{18},0≤A,B,X,Y,Z,C<P≤10007$且PP是质数。 子任务1(15%):R≤107R≤10^7。 子任务2(15%):P≤1000P≤1000。 子任务3(25%):Q=1Q=1。 子任务4(45%):无特殊限制。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。