给定n组ai,bi,pi,对于每组数据,求出abii mod pi的值。
输入格式
第一行包含整数n。
接下来n行,每行包含三个整数ai,bi,pi。
输出格式
对于每组数据,输出一个结果,表示abii mod pi的值。
每个结果占一行。
数据范围
1≤n≤100000,
1≤ai,bi,pi≤2∗109
输入样例:
2
3 2 5
4 3 9
输出样例:
4
1
import java.util.Scanner;
public class Main{
public static long f(long a,long b,long c){
long res = 1;
while(b!=0){
int s = (int)((b&1));
if(s == 1){
res = (res%c*a%c)%c;
}
a = a%c*a%c;
b >>= 1;
}
return res;
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i<n;i++){
long a=sc.nextLong();
long b=sc.nextLong();
long c=sc.nextLong();
long sum = f(a,b,c);
System.out.println(sum);
}
}
}