A92125.「CodePlus 2017 12 月赛」可做题2

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

“CodePlus 比赛的时候在做什么?有没有空?能来解决丢番图方程问题吗?”sublinekelzrip 这样问 qmqmqm。

当然,qmqmqm 并不会丢番图方程问题,所以 sublinekelzrip 改为提出了另一个题目,现在请你帮助 qmqmqm 解决这个题目。


这个问题是这样的:

若一个数列 aa 满足条件 an=an1+an2,n3a_n=a_{n-1}+a_{n-2},n \geq 3,而 a1,a2a_1,a_2 为任意实数,则我们称这个数列为广义斐波那契数列。

现在请你求出满足条件 a1=ia_1=ia2a_2 为区间 [l,r][l,r] 中的整数,且 akmodp=ma_k \bmod p=m 的广义斐波那契数列有多少个。

输入格式

本题包含多组数据,输入第一行包含一个正整数 TT,表示数据组数。对于每组数据:

一行六个用空格隔开的整数 i,l,r,k,p,mi,l,r,k,p,m,意义如「题目描述」所示。

输出格式

输出共 TT 行,每行一个数表示该组数据的答案。

输入输出样例

  • 输入#1

    6
    2 17 68 3 23 1
    1 17 68 3 57 1
    5 17 68 10 11 9
    5 17 68 10 71 9
    10 17 68 11 12 3
    10 17 68 8 6 4
    

    输出#1

    3
    1
    4
    1
    5
    9
    

说明/提示

测试点 kk rr 其他
1 100\leq 100 100\leq 100
2 105\leq 10^5 105\leq 10^5
3 105\leq 10^5 105\leq 10^5
4 1018\leq 10^{18} 105\leq 10^5
5 1018\leq 10^{18} 105\leq 10^5
6 105\leq 10^5 1018\leq 10^{18} pp为质数
7 105\leq 10^5 1018\leq 10^{18} pp为质数
8 1018\leq 10^{18} 1018\leq 10^{18} pp为质数
9 1018\leq 10^{18} 1018\leq 10^{18}
10 1018\leq 10^{18} 1018\leq 10^{18}

对于所有数据,0lr0 \leq l \leq r,1p1091 \leq p \leq 10^9,0m<p0 \leq m < p,T=10T=10,0i10180 \leq i \leq 10^{18},k3k \geq 3


来自 CodePlus 2017 12 月赛,清华大学计算机科学与技术系学生算法与竞赛协会 荣誉出品。
Credit:idea/卢政荣 命题/卢政荣 验题/吕时清,茹逸中,王聿中
Git Repo:https://git.thusaac.org/publish/CodePlus201712
感谢腾讯公司对此次比赛的支持。

首页