seuOJ109 - 斐丢波丢那陈契
- 题目类型:传统
- 输入文件:标准输入流
- 输出文件:标准输出流
- 时间限制:2000 ms
- 空间限制:256 MiB
- 题目标签:秋季, 校赛, 2018
题目描述
众所周知,丢丢陈是位数学巨擘。因此,爱慕他的女生非常之多。他时常因不知如何挑选女生而愁眉苦脸,为此,他发明了斐丢波丢那陈契数列,决定挑选会算这个数列的女生作为女友,该数列定义如下:
Fn=⎩⎨⎧01sn−1Fn−1+sn−2Fn−2,,,n=0n=1n≥2
其中 {si} 是无穷数列,且满足改变 m 个数之后数列变为无限循环数列,例如s=(5,3,8,11,5,3,7,11,5,3,8,11,…)。
现在给出数列 {si} 的循环节长度 n 和前 n 项的内容,并告知将其变为无限循环数列所需改变的项(保证不包括前 n 项中的任意一项)的位置 ji 和改变前的值 vi。
现在对给定 k, p,请帮助女生们求出 Fk 对 p 作除法后的余数。
注意:题中所给下标均从 0 开始。
输入格式
测试数据有不超过 15 组,用 EOF 标志表示输入结束,对于每一组数据满足:
第一行为两个整数 k,p(0≤k≤1018, 1≤p≤109);
第二行为一个整数 n(1≤n≤5×104);
接下来一行共 n 个整数,表示 {si} 的前 n 项,(1≤si≤109, i=0, 1, …, n−1);
第四行为一个整数 m(1≤m≤5×104),表示将其变为无限循环数列所需改变的项的数目;
接下来 m 行,其中第 i 行有两个整数 ji, vi(n≤ji≤1018,1≤vi≤109)。
输出格式
对于每组数据,输出一行共一个整数,表示 Fk 对 p 作除法后的余数。
样例
样例输入
样例输出