#1409. Password

Password

题目描述

Rivest 是密码学专家。近日他正在研究一种数列 E= {E[1],E[2],……,E[n]},且 E[1]=E[2]=p(p为一个质数),E[i]=E[i-2]*E[i-1](若2<i<=n)。

例如{2,2,4,8,32,256,8192,……}就是 p = 2 的数列。在此基础上他又设计了一种加密算法,该算法可以通过一个密钥 q(q < p) 将一个正整数 n 加密成另外一个正整数 d,计算公式为:d = E[n] mod q。现在Rivest 想对一组数据进行加密,但他对程序设计不太感兴趣,请你帮助他设计一个数据加密程序。
输入格式:
第一行读入 m,p。其中m表示数据个数,p用来生成数列E。 以下有m行,每行有2个整数 n,q。n 为待加密数据,q 为密钥。 数据范围:0<p_n<2^31,0<q<p_0<m<=5000。
输出格式:
将加密后的数据按顺序输出到文件 第i行输出第i个加密后的数据。  输入样例 1 2 7 4 5 4 6  输入样例 2 4 7 2 4 7 1 6 5 9 3

```input1
输入样例1 
2 7 
4 5 
4 6 
输入样例2 
4 7 
2 4 
7 1 
6 5 
9 3
输出样例1
3
1
输出样例2
3
0
1
1

提示

没有写明提示。

题目来源

没有写明来源。