#P1409. Password

Password

题目描述

Rivest 是密码学专家。近日他正在研究一种数列 E={E1,E2,,En}E= \{E_1,E_2,\cdots,E_n\},且 E1=E2=pE_1=E_2=ppp 为一个质数),Ei=Ei2×Ei1E_i=E_{i-2}\times E_{i-1}(若 2<in2<i\leq n)。

` 例如 {2,2,4,8,32,256,8192,}\{2,2,4,8,32,256,8192,\cdots\} 就是 p=2p = 2 的数列。在此基础上他又设计了一种加密算法,该算法可以通过一个密钥 qq(q<pq < p) 将一个正整数 nn 加密成另外一个正整数 dd,计算公式为:d=Enmodqd = E_n \bmod q。现在Rivest 想对一组数据进行加密,但他对程序设计不太感兴趣,请你帮助他设计一个数据加密程序。 输入格式: 第一行读入 m,pm,p。其中 mm 表示数据个数,pp 用来生成数列 EE。 以下有 mm 行,每行有 22 个整数 n,qn,qnn 为待加密数据,qq 为密钥。 数据范围:0<pn<231,0<q<p0<m50000<p_n<2^{31},0<q<p_0<m\leq5000。 输出格式: 将加密后的数据按顺序输出到文件 第i行输出第i个加密后的数据。

2 7 
4 5 
4 6
3
1
4 7 
2 4 
7 1 
6 5 
9 3
3
0
1
1