题目大意:
S[n] 表示 集合{1,2,3,4,5.......n} 不存在连续元素的子集个数
Prime S 表示S[n]与之前的所有S[i]互质;
问 找到大于第K个PrimeS 能整除X 的第一个S[n]
并且 输出(S[n]/X)%M
1.斐波拉契阶段
很容易写出S[n]的各个值发现是斐波拉契数列
2 3 5 8 13 21 34
2.斐波拉契性质
gcd(fib(n),fib(m))=fib(gcd(n,m)) (从1开始计算的即 1 1 2 3 5 8序列)
所以只有当 gcd(n,m)=1或2时 fib[n]与fib[m]互质
S[n]=fib[n+2]