Password
Rivest 是密码学专家。近日,他正在研究一个数列 ,其中 , 为一个质数;当 时,有:
例如, 时,数列为 。
在此基础上,Rivest 又设计了一种加密算法。该算法通过密钥 ()将一个正整数 加密为另一个正整数 ,计算公式为:
现在,Rivest 想对一组数据进行加密,但他对程序设计不感兴趣。请你帮助他设计一个数据加密程序。
输入格式
第一行输入两个整数 和 ,其中 表示数据个数, 用于生成数列 。
接下来有 行,每行包含两个整数 和 ,其中 为待加密数据, 为密钥。
输出格式
按输入顺序输出加密结果,每行输出一个加密后的数据。
样例输入
样例 :
2 7
4 5
4 6
样例 :
4 7
2 4
7 1
6 5
9 3
样例输出
样例 :
3
1
样例 :
3
0
1
1
数据范围
- 为质数,且 ;
- ;
- ;
- 。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
2 7
4 5
4 6
输出
3
1
样例 2
输入
4 7
2 4
7 1
6 5
9 3
输出
3
0
1
1