#include<iostream>
using namespace std;
typedef long long int LLI;
int n,a,p;
int qmi(int a,int k,int p){
LLI res=1;
while(k){
if(k & 1)res=(LL I) res * a % p;
k>>=1;
a = (LLI) a*a % p;
}
return res;
}
int main(){
scanf("%d",&n);
while(n--){
int a,p;
scanf("%d%d",&a,&p);
int res=qmi(a,p-2,p);
if(a%p) printf("%d\n",res);
else puts("impossible");
}
}
快速幂求逆元(c++实现)
最新推荐文章于 2024-08-08 21:07:16 发布