#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll fast_pow(ll a,ll b,ll mod)
{
ll ans=1;
while(b)
{
if(b&1)
{
ans=ans*a%mod;
}
b>>=1;
a=a*a%mod;
}
return ans;
}
int main()
{
int n;
cin>>n;
while(n--)
{
int a,b;
cin>>a>>b;
if(a%b==0)cout<<"impossible"<<endl;
else cout<<fast_pow(a,b-2,b)%(b)<<endl;
}
return 0;
}
相关文章
- 04-12Acwing 876. 快速幂求逆元
- 04-12AcWing875. 快速幂
- 04-12Hankson的趣味题--acwing(快速求一个数的所有约数)
- 04-12AcWing 875. 快速幂
- 04-12AcWing 875. 快速幂
- 04-12求幂&&快速幂&&位运算
- 04-12约数之和-POJ1845&AcWing97(矩阵快速幂及矩阵的构建)
- 04-12POJ1845 Sumdiv(求所有因数和+矩阵快速幂)
- 04-12nyoj 102 次方求模【快速幂】
- 04-12快速幂求逆元