题目描述
你被要求设计一个计算器完成以下三项任务:
1、给定 Y , Z , P , 计算 YZ(modP)的值;
2、给定 Y , Z , P , 计算满足xY≡Z(modP)的最小非负整数;
3、给定 Y , Z , P , 计算满足Yx≡Z(modP)的最小非负整数。
输入格式
输入包含多组数据。
第一行包含两个正整数 T , K 分别表示数据组数和询问类型(对于一个测试点内的所有数据,询问类型相同)。
以下 T 行每行包含三个正整数 Y , Z , P ,描述一个询问。
输出格式
对于每个询问,输出一行答案。
对于询问类型 2 和 3 ,如果不存在满足条件的数,则输出“Orz,Icannotfindx!”,注意逗号与“I”之间有一个空格。
样例
输入样例
3 1
2 1 3
2 2 3
2 3 3
输出样例
2
1
2
提示
1≤Y,Z,P≤109 , 其中 P 为质数。
1≤T≤10